Back to projects
2025

Electric Go-Kart Platform

A multi-year EV build covering electrical architecture, STM32 firmware, telemetry, HMI, aerodynamics-informed system tradeoffs, and race-day reliability.

Highlights

This project is the clearest example of how I like to work: start from a system-level problem, understand the constraints at every layer, then iterate until the hardware, firmware, and user experience all feel coherent.

The first season was brutally educational. Our kart failed technical inspection and finished last. Instead of treating that as a dead end, I used it as a baseline for the next two years. I helped redesign the electrical architecture, improved the wiring harness, cut unnecessary complexity, and kept tightening the relationship between software and hardware every season.

Iteration structure

The project evolved through three major versions:

  • V1 (2022-2023): first season, heavy learning, weak technical inspection result, strong baseline for future redesign.
  • V2 (2023-2024): major improvement cycle with stronger systems integration, telemetry refinement, and championship-winning execution.
  • V3 (2024-2025): the most mature version, with tighter packaging, battery-pack optimization, improved speed, and stronger overall vehicle coherence.

What I owned technically

I designed the full EV schematics, worked on the integrated wiring harness, and developed the steering wheel electronics around an STM32F446RE. That firmware handled multiple communication patterns:

  • CAN 2.0B for battery-management and controller telemetry
  • SPI for SD logging and LED strip control
  • UART for DWIN display communication

The software had to balance visibility, responsiveness, and bandwidth. I implemented message handling that could deal with both request-response style exchanges and continuous telemetry broadcasts while keeping the display useful for the driver.

The part I am most proud of

The steering wheel light strip was my own driver-feedback idea. During race conditions, the instrument cluster alone was not enough for fast awareness. I used a programmable LED strip on top of the wheel to expose speed-context cues more directly to the driver. It was simple in concept, but high-value in practice because it reduced cognitive load in motion.

Why it matters

This project was never just about making individual subsystems work. It was about making the whole vehicle more understandable, lighter, faster, and more dependable. That meant linking firmware decisions to aerodynamics work, battery sizing, packaging, and real competition outcomes. It is the project that most fully represents me as an engineer.