Experience
Rivian
Embedded Software Intern (Jan 2026 – Present)
As an Embedded Software Intern at Rivian, I develop firmware for the Electric Management Module (EMM) using C and Python. A key part of my role involves validating control logic through robust hardware-in-the-loop (HIL) simulations to optimize various charging modes.
Working within a multithreaded FreeRTOS environment, I focus heavily on optimizing code at the firmware level. These efforts have directly contributed to increased fault tolerance and vastly improved telemetry systems.
Illini Electric Motorsports (UIUC FSAE)
BMS Software Lead (Aug 2025 – Present)
At Illini Electric Motorsports, I lead the BMS software team. I architected the transition of our Battery Management System firmware from a bare-metal environment to FreeRTOS, which significantly enhanced our real-time performance, scalability, and task scheduling. I'm also steering our microcontroller migration from the STM32F4 to the STM32H7, unlocking higher processing power for advanced modeling algorithms and expanding our GPIO capabilities.
To ensure reliability, I built a comprehensive HIL test environment using a LabJack and an Arduino to automate our BMS firmware validation. Furthermore, I developed and implemented Dual Extended Kalman Filters in MATLAB Simulink, which improved our State-of-Charge (SoC) and State-of-Health (SoH) estimation accuracy by over 15%.
AbbVie
Analytical R&D Software Intern (Jun 2025 – Aug 2025)
During my time at AbbVie as an Analytical R&D Software Intern, I engineered and deployed an internal Retrieval-Augmented Generation (RAG) support agent. By leveraging LangChain, the OpenAI API, and Power Automate, I successfully reduced the information retrieval time for critical SOPs and equipment guides by over 50%.
To make this tool easily accessible to the team, I developed a Python-based integration utilizing the Microsoft Teams API. This integration enabled seamless user interaction with the LLM-powered support agent directly within their regular chat environment.