Embedded systems, gameplay engineering, backend tooling
Unity · C# · Git
A furniture shopping game built from scratch. I owned the full feature set: slot-based shopping cart logic, real-time item state management, a custom editor tool for normalizing prefabs across four asset packs, and merge conflict resolution on Unity YAML scene files across branches.
C/C++ · FPGA · SPI · DMA · CMake · Linux CLI
Multi-board embedded system: Raspberry Pi Pico 2W streams Bluetooth A2DP audio over SPI to an IceSugar-Pro FPGA, which runs fixed-point FFT, beat detection, and drives a 4.3" RGB LCD. I handled the full firmware stack — GPIO interrupts, DMA-driven PCM flow, SPI timing, CMake/Ninja build config, and FPGA-side Verilog visualization logic.
Python · pytest · Google Sheets API · CLI
A command-line asset manager for music producers. Layered storage-handler architecture with explicit success/exists/error states, Google Sheets as a persistent backend via gspread, duplicate detection, and full pytest coverage across normal, duplicate, and failure-case workflows.
C++ · CMake · CI/CD
Branching mystery game built in C++ with a team of 4. 202 commits, 4 PRs, CI workflows, SOLID-principle class design, UML diagrams, and a fully documented test suite. Features a dialogue tree engine, quick-time events, and a secret ending tied to an external website.
C/C++ · ATmega328P · ATmega1284 · SPI · EEPROM · AVR
A rhythm game running on bare AVR microcontrollers — no game engine. Players match on-screen arrow prompts across three songs and difficulty levels. Features a 16-button analog resistor-ladder input matrix, SPI LCD display, cooperative task scheduler at 10ms/1000ms tick rates, and EEPROM-persisted high scores per song.
🎛️ OMNICHORD
C/C++ · ATmega328P · AVR · I²C · PWM · No Arduino core
A playable Omnichord-style instrument on a bare ATmega328P. 20-button multiplexed chord matrix, capacitive touch strum plate (CAP1203 over I²C), dual-voice PWM audio synthesis with phase-accumulated sine waves and attack/decay envelopes, and a 16-step drum machine with live potentiometer tempo control. All register-level AVR.
Languages · Python · C/C++ · C# · JavaScript · Verilog · Bash · SQL
Frameworks & Tools · Django · React · Git · pytest · CMake · Unity · ROS · LTspice
Hardware · ARM/AVR · Raspberry Pi Pico 2W · FPGA · CAN bus · SPI · I²C · UART
UCR EcoCAR — CAV HMI Engineer (July 2025 – June 2026) Mapped 20+ CAN signals into a PowerVision PV1200 HMI display using DBC-style bit-level configuration. Built signal simulation workflows to validate behavior without live hardware.
Highlander Combat Robotics — Co-Founder & VP (May 2023 – Oct 2025) Led integration across mechanical, electrical, and firmware teams. Secured $5,000+ in funding through written proposals. Ran structured debugging and test planning across build cycles.
Resume available on request · US Citizen · Available June 2026 · Open to remote

