I was appointed Flight Computer Software Lead by the McGill Rocket Team and it's by far my proudest work of code. The codebase is written in C and C++ for the STM32 microcontroller. The flight computer hardware is also entirely student created, and includes different sensors for temperature, pressure, acceleration, and magnetic orientation. The software system takes all these inputs (through the I2C protocal) and manages the flight trajectory of the rocket. Some things I've done since joining the team:
1. Converted the loop based application structure to a concurrent environment using RTOS
2. Fixed an I2C data loss bug
3. Refactored and tested an SD Card driver with the FatFS library
Outside of computers, I love reading, skateboarding, and running. I'm a lifelong learner and I'm always looking for a new challenge. Check out my work and projects below!
Wheels: Skateboard Buddy
Robot Forest
Grover's Quantum Search Algorithm
OmniSync: sync tasks to omnifocus
PomoBit: Pomodoro timer for the Microbit:V2
Rust template for Microbit v2
Labs
Language: Assembly