Experience
Rivian
Embedded Software Intern (Jan 2026 – Aug 2026)
Developed C and Python firmware for the Electric Management Module, which controls the onboard charger, power-factor correction, and DC-DC converter. Improved fault handling and telemetry in a multithreaded FreeRTOS system.
Used GitLab CI/CD to run HIL, SIL, and unit tests, and built Python diagnostic tools for Ethernet, CAN, UDS, and XCP.
Illini Electric Motorsports (UIUC FSAE)
Driverless Lead
Jul 2026 – Present
Leading development of a sensor-driven C++/ROS 2 perception pipeline for an Ouster OS1 LiDAR, with motion deskewing, vehicle-frame filtering, Patchwork++ ground removal, and range-adaptive curved-voxel clustering.
Designed a frame-wide PointNet transformer that encodes 64-point XYZI cone candidates and applies 12 geometry-biased, eight-head attention blocks with mission context. Deployed dynamic-candidate inference through ONNX Runtime with TensorRT, CUDA, and CPU support.
Implemented close-cluster merging, odometry-associated temporal confirmation, mission-aware color policy, and uncertainty-calibrated localization. Achieved 98.97% precision on a 630-frame real-scene replay, with every measured callback below 1.9 ms p95.
BMS Project Lead
Aug 2025 – Present
Led the completed migration of a 144-cell battery-management system from bare-metal STM32F4 firmware to FreeRTOS on an STM32H733. Wrote DMA-based drivers for the LTC6811 monitor chain and isolated pack ADC.
Built Python and C++ validation tools and a CAN-based BMS Viewer, then integrated and validated the final system on the car.
AbbVie
Analytical R&D Software Intern (Jun 2025 – Aug 2025)
Built and deployed an internal RAG support agent with LangChain, the OpenAI API, and Power Automate. It cut retrieval time for SOPs and equipment guides by more than 50%.
Connected the agent to Microsoft Teams through a Python API integration so employees could use it in existing chats.