Software Engineer
Accolade ElectronicsJun, 2023 - Present2 yr 6 months
Reduced Samsung eMMC (1.8V rail) sleep current from 52.1 mA to 0.11 mA via low-level driver optimization and power-state tuning; validated robustness with 15 TBW burn-in testing. Hardened ATCU4G FOTA pipeline with CRC-validated headers and fail-safe metadata, ensuring reliable OTA updates over TCP/IP and preventing bricked field units. Upgraded CAN-based ECU Service Tool (UDS bootloader) and recovery workflows, enabling restoration of 400+ field units, saving significant support costs. Designed and implemented a preemptive RTOS scheduler on Renesas RH850 with interrupt-driven context switching and task quantization for real-time determinism. Performed complete board bring-up for RH850 U2A8 MCU (peripherals, clock tree, NVIC/interrupt routing, HAL, and drivers). Automated end-of-line validation of device settings and configurations using Qt-based utility, achieving a ~30% reduction in processing time per device. Streamlined build & release workflows, reducing prep time from 30 to 5 minutes and improving QA throughput. Built reproducible QEMU/Docker environments for debugging and cross-team onboarding, ensuring deterministic firmware tests. Implemented DoIP on LwIP TCP/IP stack for Telematics Control Unit Ethernet variant, enabling secure remote diagnostics. Delivered embedded systems & debugging training to GETs and new hires, covering RTOS primitives, coding guidelines, and Python3.