A highly skilled Senior Software Engineer with over 7 years of experience in embedded systems, firmware development, and software integration across automotive media and broadcast technologies. Specializing in end-to-end design, testing, and validation of robust software solutions, including ATSC 3.0-enabled platforms (TVs, set-top boxes, mobile devices), automotive infotainment systems, and sensor-driven applications. Proven expertise in resolving complex technical challenges across firmware, middleware, and hardware abstraction layers. Adept at working in cross-functional environments, delivering high-quality results through rigorous testing, standards compliance, and collaborative innovation. Seeking to contribute to a forward-thinking organization where I can leverage my multidisciplinary experience to drive impactful solutions, and foster continuous improvement.
Overview
8
8
years of professional experience
1
1
Certification
Work History
Senior Software Engineer
Wipro
Bangalore
04.2023 - Current
Developed and implemented software for ATSC 3.0 devices including televisions, set-top boxes, and mobile devices.
Integrated ATSC 3.0 middleware for embedded infotainment systems, supporting live TV playback on front and rear-seat displays, with seamless switching between ATSC 3.0 and ISDB broadcast streams in automotive environments.
Implemented thread-safe buffering mechanisms in the middleware using pthread, mutexes, and semaphores to synchronize packet parsing (MMTP/ALC), signaling table updates, and media delivery across multiple processing threads.
Optimized memory allocation and deallocation paths to prevent fragmentation and leaks in long-running sessions; applied mmap, calloc, and aligned_alloc strategies for packet pool management and circular buffer reuse.
Designed and maintained event-driven service acquisition flows, leveraging asynchronous message queues, condition variables, and event semaphores to decouple service discovery, tuning, and decoder pipeline activation.
Dockerized the ATSC 3.0 stack for deployment in automotive development environments, enabling containerized integration with infotainment systems, tuner services, and middleware layers for streamlined testing and modular deployment.
Verified that devices received and decoded ATSC 3.0 signals correctly through rigorous testing.
Designed and implemented interactive features such as targeted advertising and personalized content.
Software Engineer
Ford
Bangalore
09.2022 - 03.2023
Executed system-level functional testing for embedded and automotive systems, including infotainment and ADAS modules.
Configured automated test environments with hardware-in-the-loop and software-in-the-loop frameworks.
Resolved software and hardware issues utilizing tools such as GDB, CANoe, and Wireshark.
Automated testing processes through Python, Shell scripting, and CAPL to replicate real-world scenarios.
Validated advanced driver assistance features including Adaptive Cruise Control and Collision Warning.
Ensured test coverage aligned with ASPICE process models and ISO 26262 safety standards.
Monitored compliance with AUTOSAR architectural guidelines throughout testing phases.
Software Engineer
Technicolor
Chennai
04.2022 - 09.2022
Developed test specifications based on customer requirements and system-level functional documents, ensuring traceability and coverage.
Implemented embedded firmware update logic for OVM (On-Vehicle Module) daughter cards, enabling bootloader-based firmware upgrades via CAN/UART.
Involved in bug-fixing of embedded modules, focusing on real-time issues related to state machines, peripheral drivers, and communication stacks.
Resolved Coverity static analysis issues, ensuring compliance with MISRA-C coding standards and improving code quality for safety-critical systems.
Identified and resolved memory leaks, uninitialized memory, and buffer overflow issues using Valgrind and manual inspection techniques.
Performed micro-diagnostic testing to verify hardware-software interaction for subsystems like sensors, EEPROM, RTC, GPIOs, and ADC/DAC peripherals.
Performed detailed root cause analysis (RCA) of anomalies by debugging logs, memory traces, and firmware states, and coordinated resolutions with the software development team.
Flashed MCU firmware using JTAG debuggers (e.g., Segger J-Link, Lauterbach) and standalone flash programmers, validating boot-time behavior and post-flash consistency.
Developed automated test result log parsers using Python for regression validation and generating summary reports compatible with ALM tools.
Hardware quality Analyst
CCP IOT TECHNOLOGY PVT LTD
Bangalore
06.2020 - 04.2022
Developed production-quality C and ARM Assembly code to optimize CPU, memory, power consumption, and latency metrics.
Executed firmware coding and conducted comprehensive tests and debugging of firmware programs.
Created detailed flowcharts to illustrate firmware processes.
Programmed firmware and validated functionality against specified requirements.
Configured and controlled ARM Core boot processes for efficient system startup.
Designed system-level diagnostics incorporating both onboard and external feedback using ARM tools.
Utilized ARM compilers, assemblers, linkers, and CoreSight for enhanced firmware development.
Hardware Quality Analyst
CCP IOT TECHNOLOGY PVT LTD
Bangalore
01.2018 - 05.2020
Reviewed design documents, project specifications, and user requirements to ensure compliance.
Authored functional test cases and detailed test steps based on product specifications.
Executed functional test cases to validate adherence to quality standards.
Conducted sanity, smoke, functional, and regression testing for comprehensive coverage.
Performed error analysis and reported bugs to enhance product reliability.
Assisted in requirement analysis and development of test design documents.
Analyzed customer requests to identify needs and potential improvements.
Flashed MCU with bootloader and application files for system updates.
Education
Bachelor of Engineering - ECE
Nandha Engineering College
Perundurai, Erode
04-2017
Skills
Proficient in Embedded C/C for real-time, resource-constrained environments on Linux and RTOS
Experienced in firmware development, device driver programming, and hardware-software interfacing on ARM-based SoCs
Familiar with bootloader development, flash memory handling, and power management in embedded firmware
Ensured low-latency channel switching by coordinating SLS parsing, ALC/MMTP filter updates, and buffer flushing through tightly synchronized threads using mutex-protected shared state and atomic flags
Integrated broadcast synchronization hooks with infotainment UI/UX triggers, enabling coordinated playback control between tuner events and Android HAL layers for both front and rear-seat infotainment applications
Experience developing and integrating In-Vehicle Infotainment (IVI) systems using Android Automotive OS and QNX
Worked on infotainment solutions with support for live digital broadcast, rear/front-seat display, and HDMI output
Knowledge of ADAS systems such as Adaptive Cruise Control (ACC) and Lane Keep Assist (LKA)
Skilled in CAN, LIN, Ethernet, and UART-based communication for automotive system integration
Hands-on with CANoe, CANalyzer, and Vector tools for automotive debugging and simulation
Experience in unit testing, integration testing, and product-level validation of embedded software
Worked in HIL (Hardware-in-the-Loop) and SIL (Software-in-the-Loop) setups for real-time testing
Familiarity with functional safety standards and testing tools such as VectorCAST and Cantata
Proficient in using software debugging tools: GDB, Valgrind, Wireshark, TCP Dump, Segger J-Link
Skilled in hardware-level debugging using oscilloscopes, logic analyzers, and protocol analyzers
Proficient in I2C, SPI, UART, GPIO, LIN, CAN, Ethernet for peripheral and vehicle communication
Experience with wireless communication protocols: Wi-Fi, BLE, LoRa, Zigbee, NFC, Z-Wave, and 5G
Developed and integrated connectivity stacks for IoT, automotive, and consumer electronics platforms
Designed and implemented OTA (Over-the-Air) update mechanisms with NRT (Non-Real-Time) broadcast data handling
Responsible for firmware version control, rollback strategies, and NVM validation during OTA cycles
Experience integrating cloud platforms like AWS, Azure, and Google Cloud for Vehicle data telemetry
Skilled in Python and Shell scripting for tool automation, log parsing, and test frameworks
Proficient in Linux application development and build systems (eg, Yocto Project)
Experience with NDK/SDK for building native Android applications in performance-critical embedded systems, designed and implemented OTA (Over-the-Air) update mechanisms with NRT (Non-Real-Time) broadcast data handling
Proficient in Git, SVN, and Perforce for source code management
Familiar with CI/CD pipelines using GitLab, GitHub Actions, Jenkins, etc
Experienced with Bitbucket, JIRA, and Confluence for team collaboration and project tracking
Certification
1. Completed various certification courses under Udemy
Embedded C for absolute begineer's.
Python for absolute beginner's.
CISCO-TCP/IP & OSI Network architechture models.
2. Recently completed an AI Academy certification course on "Microsoft 365 Copilot - L1"
Languages
Tamil
First Language
English
Upper Intermediate (B2)
B2
Kannada
Elementary (A2)
A2
Declaration
I hereby declare that the information provided above is true and correct to the best of my knowledge and belief. I take full responsibility for the correctness of the particulars mentioned in this resume.