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