Rochester Institute of Technology
• Led firmware development and testing for our electric race car's battery pack monitoring system
• Practiced modular, real-time firmware design using C and FreeRTOS for an stm32 microcontroller
• Developed custom Software-in-the-Loop framework capable of simulating firmware in docker container using FreeRTOS linux port
• Defined a CAN bus description using a DBC file for auto-generation of CAN related source code
• Utilized SCons for intuitive, low maintenance building and testing of firmware and dependencies
• Set up AWS server running Jenkins for automatic continuous integration testing
• Utilized Docker for repeatable build environments on developer machines and build server
• Wrote unit tests for firmware modules using CMock and Unity
• Developed simulation framework I/O using google protobuf encoding over TCP sockets
• Integrated simulation framework with pytest for readable, imperative integration testing
See https://github.com/RITRacingSoftware/f29bms