Home Projects Work Resume

Formula SAE Software Systems Officer

Formula SAE is a student design competition organized by SAE International in which a student team designs, builds, validates, and races a racing vehicle. The 2022 Formula SAE (FSAE) competition season was challenging for . . .University of Manitoba Society of Automotive Engineers (UMSAE). The team had limited knowledge transfer due to the senior members graduating over COVID-19; we had limited access to the hardware and the shop for a majority of the build cycle; and many of our sponsors were unable to continue their support this year due to the pandemic. This resulted in an 8-week build cycle using many recycled and experimental pieces. UMSAE Formula Electric was one of 6 out of 55 electric vehicles to complete the final endurance event - the first time the team has ever completed the event.

As Software Systems Officer (SSO), my role was to manage the software system and lead the integration and development of all systems on the vehicle. There are two controller boards - the Vehicle Control Unit (VCU) and the Accumulator Control Unit (ACU) in the rear. The VCU is to manage driver inputs and outputs, overall vehicle health, error reporting, and interfacing to external tools for monitoring. The ACU manages the high and low voltage systems, monitors critical temperatures, and manages the safety circuits. Both controller boards use STM32 microcontrollers, and communicate to each other and the rest of the vehicle systems over CAN.

Also under my control was integration of the motor, motor controller, and Battery Management System (BMS). For the 2022 vehicle, our powerplant consisted of a 373V accumulator managed by a EMUS-G1 BMS, a Cascadia Motion PM100DX motor controller, and an Emrax 228 3-phase motor.

I managed a team of 9 software engineering students, distrubuted work, helped members when they were stuck, and acted as a liason between software and the other systems. The compressed build cycle resulted in many late nights, early mornings, and long days. It was certainly challenging to balance my permanent employment with the time in the shop.

1 / 6
Crossing the finish line
2 / 6
Waiting for the green light
3 / 6
Rear of the vehicle
4 / 6
Rain test
5 / 6
Car in the shop
6 / 6
The team in Michigan

Microsatellite Software Lead

During the summer of 2022, I was asked to fill the position of Flight Software Lead for a Microsatellite mission. The mission is ManitobaSat-1 codename IRIS. The purpose of this mission is to study the effect of cosmic radiation on. . . geological samples. The NASA OSIRIS-REx mission collected a geological sample from an asteroid, and is returning that sample to Earth. The sample container is unshielded from radiation. The data collected from IRIS will help determine which features of the sample are native to the asteroid, and which are a result of radiation during the return.

The satellite is a 3U CubeSat. A CubeSat is a standardized form factor that allows excess capacity of a rocket to be sold for much cheaper than a dedicated launch vehicle. In essence, the CubeSat program allows smaller organizations to hitchhike a ride on a rocket. A 1U CubeSat is 10cmx10cmx10cm. A 3U CubeSate therefore is 3 CubeSats stacked on top of each other.

As software lead, I was responsible for integrating software into the other flight systems. Multiple communication and connection protocols were implemented. A CANBUS connected a majority of the systems, integrating a spacecraft messaging protocol called CubeSat Space Protocol (CSP). For determining and controling attitude, a faster dedicated communication was needed. The CDH determines and controls attitude over an SPI connection to the Atitude Determination and Control System (ADCS).

The satellite has been in development since 2020. Picking up the software so late in development came with many challenges. One of the biggest challenges of my time with the mission was picking up a codebase with little documentation, and needing to quickly advance the software system in order to meet internal and external deadlines. Also, many of my colleagues had been working on the satellite for over two years now, meaning that their discussions and knowledge were much higher level than mine at the start.

In September 2022, we officially got our manifest approved. We will be launching on SpaceX CRS-27, with an expected launch date of early January.

1 / 3
Render of the satellite
2 / 3
Me in the Advanced satellite Integration Facility (ASIF)
3 / 3
Wireframe diagram of the satellite

Embedded Firmware Developer

Embedded firmware developer at Taiv. ...

1 / 6
Render of the satellite
2 / 6
Me in the Advanced satellite Integration Facility (ASIF)
3 / 6
Wireframe diagram of the satellite