Over four years of hands-on experience in embedded systems development, including firmware design, device driver development, testing, and validation for embedded products.
Proficient in C and C++ programming for embedded Linux and RTOS-based systems, and skilled in debugging and performance optimization.
Experienced in developing applications involving Linux system programming, including scheduling, memory management, system calls, and POSIX multi-threading.
Knowledge of data structures, like linked lists, is commonly used in embedded applications for resource efficiency.
Hands-on experience with cross-platform firmware porting across ARM, PowerPC, MIPS, AT SAMD21, and x86 architectures.
Proficient with Linux IPC mechanisms, including queues, semaphores, FIFOs, and sockets, and a working knowledge of ONX RTOS.
Strong understanding of wired communication protocols: CAN, I2C, DHCP, TFTP, and TCP/IP networking.
Experience in infotainment systems, human-machine interface development, and AUTOSAR architecture.
Knowledgeable in automotive industry standards, including OSEK, MISRA-C, and AUTOSAR compliance practices.
Overview
4
4
years of professional experience
1
1
Certification
Work History
Embedded Software Engineer
Comcast
Philadelphia
02.2025 - Current
Designed and developed embedded software for ECUs used in hybrid vehicle powertrain systems using C/C++ on ARM Cortex-M MCUs.
Integrated and optimized FreeRTOS for real-time control tasks, including task scheduling, inter-process communication, and memory management. Developed device drivers for SPI, I2C, UART, CAN, and PWM modules to support sensor integration, motor control, and diagnostics.
Collaborated with hardware and system teams to define software-hardware interface specifications, and debugged board bring-up issues using oscilloscopes and logic analyzers.
Contributed to bootloader development with a secure firmware update over CAN (UDS protocol).
Conducted unit and integration testing using VectorCAST and static analysis with MISRA-C compliance tools.
Led root cause analysis for real-time issues, such as watchdog resets, timing jitter, and task starvation.
Documented software requirements, design, and verification protocols in line with ASPICE and ISO 26262 standards.
Designed and developed scalable RESTful APIs and GraphQL endpoints for aerospace data exchange and real-time communication.
Implemented comprehensive testing strategies using Jest for unit testing, and Cypress for end-to-end testing.
Collaborated with cross-functional teams in an agile environment, participating in sprint planning, stand-ups, and retrospectives.
Optimized application performance through efficient caching strategies and database query optimization in DynamoDB.
Applied security best practices in cloud-based applications, including proper authentication, authorization, and data encryption.
Embedded Software Engineer (Intern)
S&P Global
05.2023 - 03.2024
Developed firmware for battery-operated IoT sensor nodes used in smart factories for temperature, vibration, and humidity monitoring.
Designed low-power embedded applications with less than 20 µA sleep mode current, using STM32L4's ultra-low power modes, and wake-on-interrupt techniques. Programmed BLE and Wi-Fi connectivity stacks, enabling real-time sensor data transmission to AWS IoT Core using MQTT over TLS.
Implemented an OTA firmware update mechanism over Wi-Fi, with rollback and integrity check features using SHA256.
Interfaced with MEMS sensors over I2C/SPI; wrote custom drivers, and calibration routines for real-time measurements.
Built real-time data acquisition and control loops using FreeRTOS, managing task priorities, queues, and event groups.
Developed diagnostic CLI over UART and implemented Modbus protocol for local debugging and calibration.
Optimized firmware to extend battery life up to 1 year, using deep sleep modes and sensor polling algorithms.
Created touchscreen GUIs using LVGL for a handheld diagnostic device interfacing with the sensor nodes via BLE.
Contributed to hardware-software bring-up, using oscilloscopes, logic analyzers, and firmware stubs for validation.
Supported end-to-end product lifecycle, from prototyping and field testing to production release and remote debugging.
Jr, Embedded Software Engineer
Simens Technology Services
Bangalore
12.2021 - 01.2023
Assisted in the development and debugging of embedded firmware for ARM Cortex M-based microcontrollers, STM32F4 series.
Worked on bare-metal programming and RTOS-based applications, FreeRTOS, supporting sensor and actuator control.
I wrote and tested device drivers for UART, I2C, GPIO, ADC, and PWM peripherals.
Participated in board bring-up activities, including flashing, debugging via JTAG, and interfacing with hardware components.
Supported senior engineers in the integration of communication protocols, like Modbus RTU and CAN, for industrial automation systems.
Performed unit testing and prepared basic validation test reports for firmware modules.
Maintained source code using Git, followed peer review processes, and documented changes using internal tools.
Gained hands-on experience with oscilloscopes, logic analyzers, and multimeters for hardware-firmware debugging.
Contributed to low-level bootloader configuration and application partitioning for firmware upgrades.
Assisted in generating technical documentation, including user guides, and API references.
Implemented comprehensive testing strategies using Jest for unit testing, and automated end-to-end testing frameworks.