San Francisco Bay Area
Mechatronics Engineering Student at the University of Waterloo (class of 2021). Interested in software development, embedded systems, autonomous vehicles, clean energy technologies, robotics, and automation.
• Developed custom firmware for the rooftop cleaning system’s motor controller in C using I2C, SPI, USART, the STM HAL library, and the STM motor control SDK • Implemented a motor characterization on start up of the motor controller to allow the motor controller to be used on various different motors in the car and track testing devices • Built a telnet interface to communicate with the IPMI console on the switch connecting the SDV’s compute nodes • Developed a custom bootloader to allow the motor controller to be flashed on start up by the master board for the rooftop air cleaning system
• Implemented a log replay test to validate the functionality of the VIM (Vehicle Interface Module) and ensure that given a known input (the log to replay), the output (the CAN commands to the vehicle) is deterministic • Developed a socket connection (using both UDP and TCP) via Ethernet between a HIL board (Python) and computer (C++) to characterize the latency in messages to ensure that timing constraints are met • Designed a PCB in Altium to allow the HIL board to short/open circuit the CAN wires to inject faults during testing • Created and maintained dashboards to visualize hardware health metrics of the vehicles (such as network utilization metrics like bandwidth) using SQL (with an internal data visualization tool) as well as Elasticsearch and Kibana
Software Systems member (Embedded Systems and Controls) (September 2017 - Present) • Developed and tested code for the pod's subsystems Electromagnetic Sub-system member (EC Brakes & Magnetic Wheels (Goose I & II pods)) (September 2016 - August 2017) • Designed and machined parts for the eddy current (EC) brakes and magnetic hallbach wheels -Coded and tested small scale and full scale versions of the magnetic wheels