Skip to content
View ClaytonMcArthur's full-sized avatar

Block or report ClaytonMcArthur

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ClaytonMcArthur/README.md

Hi, I'm Clayton McArthur 👋

CSSE (software engineer) @University of Washington Bothell • President @TrickFireRobotics • Embedded systems, C/C++, ARM

Email · LinkedIn


About me

  • I build systems that bridge hardware + software: ARM Thumb‑2, I²C/SPI, PCB design, and C/C++ backends.
  • Leading 60+ teammates as President @TrickFireRobotics, shipping cross‑disciplinary projects.
  • Looking for roles where I can own problems end‑to‑end from schematics & firmware to data & UX.

Toolbox

Languages: C, C++, Python, C#, Java, SQL, ARM asm, JS/HTML/CSS
Platforms: Linux, Docker, Git
EE/Tools: KiCad, UART/I²C/SPI, oscilloscopes & logic analyzers
Other: Lucid, Excel, Notion


📌 Pinned Projects

Repo Stack What it does
Bee‑a‑Hero Full‑stack web (frontend + backend + DB) Team web app that gamifies service tasks with user auth, profiles, and leaderboard‑style progress.
Elementary‑School‑Database PostgreSQL, Python/Flask, SQLAlchemy Relational schema + CRUD APIs and queries for students, classes, teachers, and attendance/reporting.
TrickFire‑Cooling‑Project Arduino Nano Every, Python (Jetson), KiCad, NMOS Multi‑fan PWM controller with I²C host control, custom PCB, and closed‑loop temperature logic.
C‑Standard‑Library‑in‑Assembly ARM Cortex‑M4, Thumb‑2 asm, C Bare‑metal buddy allocator + SVC syscalls (malloc/free, signal/alarm, string ops) driven by SysTick.
Movies‑Project C++17 Command‑driven movie rental system with OOP design, genre‑specific sorting, and robust error handling.
C‑‑Sorting‑Algorithm‑Implementation‑and‑Analysis C++17 Benchmarks Bubble/Insertion/Merge/Quick/Shell; timing harness, range‑limited BubbleSort, averaged runs.

What I'm working on

  • Improving rover thermal and manipulator subsystems.
  • Better dev ergonomics for student teams: docs, runbooks, and containerized tools.
  • Always learning control loops, embedded testing, and perf profiling.

How to reach me

Pinned Loading

  1. Bee-a-Hero Bee-a-Hero Public

    Bee a Hero is a website designed to raise awareness about the importance of bee conservation. Through educational content and an interactive game that is embedded into the website, we encourage our…

    JavaScript

  2. Elementary-School-Database Elementary-School-Database Public

    A small database project centered around improving data management of a small-scale elementary school.

    Python

  3. TrickFire-Cooling-Project TrickFire-Cooling-Project Public

    This project focuses on TrickFire's mars rover cooling efforts. I led a team of 10 to produce custom PCBs, I2C communication protocols, and C code for micro controllers.

    C++

  4. C-Standard-Library-in-Assembly C-Standard-Library-in-Assembly Public

    Bare-metal ARM Cortex-M4 runtime in Thumb-2 assembly: a 16 KB buddy allocator, SVC-based syscalls, and SysTick-driven signals. Reimplements malloc, free, bzero, strncpy, signal, and alarm. User cod…

    Assembly

  5. Movies-Project Movies-Project Public

    C++ project simulating a DVD rental system. It reads movie/customer data and processes commands like borrow, return, inventory, and history. Uses OOP design, sorting rules per genre, and hash table…

    C++

  6. C--Sorting-Algorithm-Implementation-and-Analysis C--Sorting-Algorithm-Implementation-and-Analysis Public

    Sorting benchmarks in C++: Bubble (range + early exit), Insertion, Merge, Quick (median-of-three), Shell (Sedgewick gaps). Drivers time random/ordered/partial/reversed arrays across sizes using get…

    C++