Autonomous parafoil flight computer
EECS 473 MDE · Sep–Dec 2025
4-layer GNC board for recovering scientific payloads. STM32H7 running FreeRTOS, a 7-state EKF for sensor fusion (BNO085 + NEO-M9N), XBee3 telemetry over a custom RF front-end, and heavy copper on motor rails. Landed under 5m from the target on a 75m drop test.
Altium
STM32H7
FreeRTOS
EKF
Write-up
MASA avionics telemetry
Radio Lead · 2024–2026
2.4 GHz LoRa downlink for rocket flight data from altitude. Wrote the bare-metal C driver for the Semtech SX1280, did the link budget, and recovered a 9.6 dB deficit by integrating an LNA into the ground station front end. Also built the Python/Tkinter ground UI.
LoRa / SX1280
RF Design
Embedded C
Write-up
Aegis — custom 2D game engine
EECS 498 · 2026
A C++ engine with a Lua scripting layer, Box2D physics, and a Dear ImGui scene editor. Game Engine Architecture.
C++ / Lua
Dear ImGui
Box2D
Write-up
Multi-modal robotic gantry
2025
A 2-axis targeting gantry on an STM32. OpenCV for automated tracking, manual control parsed off Wii Remotes, and PS2 joysticks over SPI/I2C, because why not.
OpenCV
STM32 C
SPI / I2C
Adaptive cruise control (HIL)
EECS 461 · 2025
Multi-mode ACC and lane-keeping PD controller, modeled in Simulink and code-generated onto an NXP S32K144. Validated via hardware-in-the-loop with CAN bus traffic.
Simulink
NXP S32K
CAN Bus
IoT occupancy monitor
EECS 300 · 2026
2-layer ESP32 board with dual VL53L1X time-of-flight sensors for directional people-counting. The interesting part was the state machine for resolving crossings when two people walked past in opposite directions at once.
Altium
ESP32
VL53L1X