GPS-on-module daughter board for flight navigation and recovery, separated from the comms stack to keep RF clean.
ORed 24V power with buck conversion to 3.3V and 5V. Found a zener shunt bug during bring-up.
ESP32 upper and STM32 lower control boards for valve actuation and pressure transducer reads, connected by a 6-pin Molex Nano-Fit cable.
Greg: handheld ground station for live telemetry decode and GPS recovery tracking.
Shared firmware libraries (av-libraries) with locked-down CAN protocol, heartbeat monitoring, and telemetry forwarding.
Camera tracker that locks onto a rocket using YOLOv8 and dual-axis PID. 2nd place at Launch Canada.
GPT-2 inference on Kria KV260 with AXI4 DMA and custom kernel drivers. 3rd place at Queen's ECE Showcase.
I write firmware for things that can't afford to crash. As avionics lead for QRET (Queen's Rocket Engineering Team), I've been designing the flight electronics for a hybrid rocket — everything from the CAN protocol and power distribution to the GPS recovery boards.
Most of what I build runs on STM32s or ESP32s, usually bare-metal or with a lightweight RTOS. My day-to-day is C, PCB bring-up, and a lot of time staring at logic analyzer traces.
What I can help with
Looking for full-time or contract work in embedded firmware, avionics, or anything where the hardware has to work the first time.
Photos load from assets/gallery.