EXCEEDS logo
Exceeds
Shriya Balu

PROFILE

Shriya Balu

Contributed to the PurdueElectricRacing/firmware repository by developing and refining core data acquisition (DAQ) features over a three-month period. Delivered GPS-based time synchronization to enhance RTC accuracy for data logging, and redesigned the DAQ subsystem using C and DMA management to implement a lockless single-producer/multiple-consumer architecture for efficient CAN data handling, SD logging, and UDP streaming. Removed legacy TCP code and enabled 4-bit SDIO transfers to improve throughput and reduce CPU overhead. Focused on maintainability by refactoring the DAQ hub and cleaning up unused CAN signal definitions, laying a foundation for future enhancements in embedded real-time systems.

Overall Statistics

Feature vs Bugs

100%Features

Repository Contributions

3Total
Bugs
0
Commits
3
Features
3
Lines of code
2,172
Activity Months3

Work History

March 2026

1 Commits • 1 Features

Mar 1, 2026

March 2026: PurdueElectricRacing/firmware focused on DAQ system cleanup and refactoring to improve maintainability and future feature velocity. Delivered targeted code cleanup and DAQ hub restructuring with a single, well-documented commit.

February 2026

1 Commits • 1 Features

Feb 1, 2026

February 2026: Delivered a major DAQ subsystem redesign for PurdueElectricRacing/firmware, implementing a lockless single-producer/multiple-consumer (SPMC) architecture to optimize CAN data handling, SD logging, and Ethernet UDP streaming. Removed legacy TCP code to streamline the data path, and enabled 4-bit SDIO transfers to improve throughput. The SD logging thread now blocks on DMA writes to maximize data transfer efficiency, with the SD logging path thoroughly tested. Business value includes higher telemetry bandwidth, more reliable streaming to SD/UDP endpoints, and reduced CPU overhead. Commit 40e15a7d2ec1132e1ba8fe6778aba86cf56dc2ac (DAQ Redesign with Lockless SPMC) with co-authored-by Irving Wang.

January 2026

1 Commits • 1 Features

Jan 1, 2026

January 2026 focused on improving timing accuracy and data integrity for PurdueElectricRacing/firmware by delivering GPS-based time synchronization for the DAQ RTC. Completed end-to-end validation of the GPS-timestamp pathway and prepared for deployment to ensure synchronized data logging across the system.

Activity

Loading activity data...

Quality Metrics

Correctness93.4%
Maintainability86.6%
Architecture93.4%
Performance86.6%
AI Usage33.4%

Skills & Technologies

Programming Languages

C

Technical Skills

C programmingDMA managementdata structuresembedded systemsfirmware developmentreal-time operating systemsreal-time systems

Repositories Contributed To

1 repo

Overview of all repositories you've contributed to across your timeline

PurdueElectricRacing/firmware

Jan 2026 Mar 2026
3 Months active

Languages Used

C

Technical Skills

C programmingembedded systemsfirmware developmentreal-time systemsDMA managementdata structures