Electrical Engineering · University of Waterloo
Bare-metal real-time OS for the CM4 - preemptive scheduler and IRQ context switching in C and ARM assembly
Bare-metal bootloader for the CM4 - UART firmware updates (DFU) and eMMC image loading
Full RV32I pipeline with forwarding, stalling, and branch flushing in Verilog
Seven custom boards - flight controllers, sensor interfaces, and motor drivers
Full hardware + software stack for a Raspberry Pi 4 robotics application
Second iteration of my custom quadcopter - redesigned PCB, tighter firmware, improved stability
Fully functional swerve drive with independent wheel steering and drive control
Scratch-built quadcopter with custom PCB, firmware, and 3D-printed frame
Hardware and software contributions to the 2024 FRC season
Prototype wheel module rotating on two axes with PID-controlled motor pair
Hardware and software contributions to the 2023 FRC season
Autonomous waste sorter using OpenCV classification and sensor-triggered actuation