Accelerated Systems Inc.Embedded Software Engineer
Apr. 2018 - Mar. 2019Waterloo, Ontario, CanadaWireless Control: Developed wireless device for motor controller-host connection, implemented MODBUS communication, packet building/decoding, onboard configuration, and secure OTA updates via Bluetooth. Modified bootloader for seamless OTA updates, enabled data exchange with advertisement and custom services. Throttle Module: Developed STM32-based throttle board with magnetic sensors, converted RAW rotation to 0-100% percentages, transmitted readings to motor controller over CAN bus. Implemented calibration mode for precise throttle adjustment. Secondary BMS Firmware: Modified firmware for STM32-based secondary BMS board, acted as CAN to UART bridge, decoded CAN packets, forwarded commands to BMS via UART. Added LED status indicators for charging/discharging, enabled individual battery control within a battery bank.