I spent eight months on Rivian's embedded middleware / platform team working on firmware that sits between vehicle applications and the underlying microcontrollers, peripherals, and networks.
What I worked on
- Solo brought up a new Bazel-based build and test target and integrated it with Ethernet and UDS infrastructure to run 30+ automated HIL tests for the NVM library.
- Used those tests to uncover wear-leveling issues in flash NVM, driving changes that significantly improved endurance and robustness.
- Debugged a high-priority issue in the Ethernet stack (ARP table fall-through) that could drop comms, and contributed a production fix plus a regression test.
Skills
- Embedded & RTOS: bare-metal C, RTOS-style patterns, DMA, interrupts, non-volatile memory
- Networking: Ethernet/ARP/TCP diagnostics, packet capture and analysis
- Tooling: Bazel, HIL test automation, JTAG / on-target debugging
- Collaboration: code reviews, design discussions, agile development