University of Waterloo solar car team.
Embedded Development (ARM Cortex M0) for the 12th car, MSXII (which placed 3rd at the 2018 American Solar Challenge):
• Created driver libraries for various peripherals
• Wrote code for Battery Management System
• Wrote code for the Driver Controls boards
• Wrote the initial prototype code for the Motor Controller interface
Embedded Development (TI MSP430) for the 11th car, MSXI:
• Wrote C firmware for the Battery Management System (BMS), to monitor and react to changes in Li-ion battery pack health (voltage, current, temperature, etc.)
• Created driver libraries and abstractions for various ICs
• Assisted with board bringup
Infrastructure & Tooling:
• Automated building Vagrant images using Chef + Packer
• Wrote codegen tool for CAN messages
• Continuous Integration for all the things!
Telemetry:
• Designed the telemetry architecture for MS XII, which was instrumental in placing 3nd at ASC 2018
• Drove a migration towards using standard CAN tooling
• Wrote a Go proxy to proxy packets from the Tritium CAN-Ethernet Bridge over SocketCAN
Strategy:
• Used telemetry data to model and compute race strategy for the day