Experience
2024 — Now
2024 — Now
Redmond, Washington, United States
1. Motion/ultrasound MEMS sensor firmware development & evaluation for AR/VR headsets on bare metal & embOS RTOS systems.
2. BSP software development on different chipsets such as STM32F4 and STM32U5 series with STM32CubeIDE
3. Debugging experience with JTAG, serial consoles and practical working experience with TDK ultrasound soniclib libraries.
2023 — 2024
2023 — 2024
San Diego, California, United States
1. Modem software development and bring up for wearable and mobile platforms to establish 4G and 5G calls.
2. Develop Cross Core communication interface layer on control path module for Modem subsystem.
3. Gather customer requirements and translate them to software code, test, and deliver to customer.
2021 — 2023
2021 — 2023
San Diego, California, United States
1. Board bring-up and sensor software development on MSM chipsets for various IoT, 5G, and Robotics projects.
2. BSP (Basic Software Package) software development and support for IoT, Robotics, and Wearables projects.
3. Hands on working experience with ADB (Android Debug Bridge) shell and Linux build environments.
4. Interface with various engineering teams to gather requirements and evaluate the design for deployment on various devices.
5. Analyze and support customer issues created on Salesforce cases.
6. Working experience with DSPs, SoCs, DDRs, etc.
7. Hands on experience with protocols such as I2C, SPI, UART, etc...
8. Knowledge of various Mobile, IoT, and Robotics chipset architectures.
9. Working experience with flash and memory evaluation tools.
10. Knowledge of data sheets, schematics, software manuals for various family chipsets.
2019 — 2020
2019 — 2020
Columbus, Indiana
PROJECT 2 - Embedded Software and Firmware development for Cummins Electric Vehicles Program - Battery Management Systems
1. Firmware and Embedded software development on ARM-Cortex-M4 core based Infineon XMC4400 and XMC1400 controllers
2. Firmware development with C programming on ThreadX RTOS (Real-Time Operating System)
3. Debugging experience with IAR Embedded Workbench IDE using XMC Link Hardware Debugger
4. Flash application and Bootloader software with Segger J-Flash Lite tool
5. Hands-on programming experience with bus protocols like I2C, SPI, and UART
6. Solid knowledge of Computer Architecture and Computer Networking concepts
7. Work experience with CAN communication protocol standards such as J1939 and CANopen
8. Collect, analyze and debug CAN trace with Vector CANalyzer tool & CANCase hardware
9. Participate in the complete software development cycle of the Battery Management firmware
10. Collaborate with validation engineers to test the implemented firmware functionality
11. Collaborate with electrical engineers to devise the best circuit design for hardware/firmware compatibility
12. Coordinate with engineers across multiple disciplines and time zones to ensure timely completion of assigned tasks
2019 — 2019
2019 — 2019
Columbus, Indiana
PROJECT 1 - Bootloader and firmware development for Cummins Turbo Actuator Systems
1. Designed and developed Bootloader and Board Support Packages on Microchip PIC33EP128MC504 microcontroller
2. Participated in board bring-up, validation of new hardware, and boot-up performance optimizations
3. Debugging experience with MPLAB IDE and Real ICE (In-Circuit Emulator) hardware
4. Hands-on programming experience with Co-operative based Task Schedulers
5. Solid knowledge and programming experience with bus protocols like I2C, SPI, UART, CAN, and UDS
6. Experience with hardware peripherals such as GPIOs, UARTs, Timers, watchdogs, ADCs, and DACs
7. Hands-on debugging experience with JTAG and Peak PCAN Hardware
8. Solid knowledge and Programming experience with motor control theory
9. Implemented Bootloader services such as Communication, Routine Control, Diagnostic Trouble Code, and Diagnostic Session services
10. Experience with ClearCase version control and PTC Integrity Life Cycle Manager issue tracking systems
11. Study customer/product requirements to design and develop application source code for the actuator systems
12. Create and update technical documentation, test plans, and test results
13. Developed, conducted, and documented Regression testing case scenarios for Bootloader software
14. Participated in the complete software development cycle of the actuator Bootloader and application software
Education
Virginia Tech
Master of Engineering - MEng
2017 — 2019
Visvesvaraya Technological University
Bachelor’s Degree
2008 — 2012