Results-driven embedded systems engineer with 8+ years of experience collaborating with software, hardware, and system engineering teams. Experienced in delivering full lifecycle support for embedded architectures, with a focus on automotive industry applications.
Overview
8
8
years of professional experience
Work History
Assistant Manager - Software
Sona BLW
10.2022 - Current
Served as Subsystem Lead for the "Operating Systems & Board Support Package (OSBSP)" team, managing a team of 9 members across 3 projects.
Enhanced software functionality by diagnosing and resolving complex technical challenges, employing Problem Resolution Management strategies in alignment with ASPICE guidelines under the SUP.9 process.
Improved code maintainability through adherence to coding standards and regular refactoring exercises.
Developed comprehensive 8D and 5 Why analyses for issues classified as Major and Critical severity.
Regularly reviewed code contributions, designs, and Unit Test Specifications from engineers and peers, providing constructive feedback to elevate overall product quality.
Developed and deployed a highly automated, customizable vehicle software download GUI tool and firmware loaders targeting TriCore architecture for active suspension controllers.
Streamlined development workflows to boost team efficiency and reduce time spent on repetitive tasks.
Led the design review of TC3xx Micro Safety Library Drivers and provided key input for the effective development and realization of Functional Safety Requirements from Safety Element Out of Context (SEOOC) package.
Senior Engineer - Software
Sona BLW
09.2021 - 09.2022
Contributed to the software design and development of complex device drivers, including those for rotor position sensing, pressure sensing, and system basis chips.
Optimized the software download process, achieving a 90% reduction in time, reducing it to just 8 seconds.
Configured MCAL and performed hardware verification using the EB Tresos tool for Infineon TriCore derivatives, focusing on SPI, CAN[FD], and GTM modules.
Mentored junior engineers by providing guidance on firmware development best practices and testing methodologies.
Ported the platform's OSEK OS from Infineon 1st Generation to 2nd Generation Aurix TriCore, adapting it for the new project ecosystem using the TriCore target architecture.
Software Engineer
UCAL Fuel Systems R and D Centre
07.2019 - 08.2021
Developed a CAN Transport Layer Protocol Stack from scratch for a memory-constrained ECU.
Configured AUTOSAR BSW components in the EB Tresos tool for the NXP S32 MCU and integrated MCAL into the BSW.
Designed and implemented vehicle control strategies in the ECU.
Designed and developed a bootloader for the ECU, incorporating flashing and diagnostic capabilities.
Engineered a complete UDS (Unified Diagnostic Services) stack and OBD (On-Board Diagnostics) system for two-wheeler BS6 ECUs.
Created automated diagnostic validation test cases using Python scripting.
Contributed to the development and requirement analysis of communication stacks (Com-Stacks).
Practiced systematic 5S methodologies.
Designed flash tools and UDS testing tools with user-friendly interfaces, supporting up to 15 CAN interfaces for ECU diagnostics.
Software Developer
Freelancer
06.2016 - 06.2019
Developed embedded software solutions for academic projects, laboratory training modules, and technical demonstrations, utilizing 8051, Arduino, Raspberry Pi, and ARM Cortex boards.
Delivered an OBD simulation software for Kuruganti Computers to support diagnostic testing, catering specifically to their client, TVS Electronics.
Integrated a CANOpen software stack with motor control software to facilitate command transmission and reception between the MCU and a PMSM motor.
Interfaced an EtherCAT software stack with a servo motor controller software to support high-precision antenna control applications.
Conducted training sessions on embedded systems for university students, providing tailored course materials to meet specific academic needs and curricula.
Education
Master's Degree - Embedded System Technologies
GTEC | Anna University
Vellore
04.2016
Bachelor's Degree - Electronics and Communication Engineering
GTEC | Anna University
Vellore
04.2014
Skills
Automotive Software Development in accordance with ASPICE v31
Technical Review of Work product for SWE1, SWE3, SWE4 and SWE6
Desktop Application Development
Implementation of Software Safety Requirements
Programming Language: C
Programming Language: C#
Programming Language: Python
Complex Device Driver development in AUTOSAR
Accomplishments
Led a team of 9 members, ensuring the software design, code, and architecture were aligned and completed within the expected deadline.
Process Owner for SWE.3 and SWE.4 - Achieved ASPICE Maturity Level 2 in External Assessment.
Designed and developed rotor position sensing and microcontroller's safe Low-Level-Drivers for Multi-core systems.
Earned a total of 5 Spot Awards from Sona BLW in recognition of outstanding achievements throughout the course of employment.
Resolved field and software release issues through effective problem-solving techniques and sound technical expertise.
Timeline
Assistant Manager - Software
Sona BLW
10.2022 - Current
Senior Engineer - Software
Sona BLW
09.2021 - 09.2022
Software Engineer
UCAL Fuel Systems R and D Centre
07.2019 - 08.2021
Software Developer
Freelancer
06.2016 - 06.2019
Master's Degree - Embedded System Technologies
GTEC | Anna University
Bachelor's Degree - Electronics and Communication Engineering
GTEC | Anna University
Research publications
A low-cost visual navigation and mapping system for Unmanned Aerial Vehicle using LSD-SLAM algorithm, 2016 International Conference on Green Engineering and Technologies (IC-GET16), cited in SCOPUS Index by Two publications.
A Real-Time Visual Navigation System for Quadcopter based on LSD-SLAM Algorithm, 2016 National Conference on Automation, Robotics and Mechatronic System, 4, 26, 2278-0181
Software Tools and IDE expertise
Canoe, Canalyzer, Canape - Vector Gmbh
S32 Design Studio - NXP Semiconductors
EB Tressos Configuration Tool - ElectroBit Gmbh
VT Systems + Canoe with Intel Quartus® Prime - Vector Gmbh
Tasking VX-Toolset for TriCore - TASKING Gmbh
Aurix Pin Mapper and Development Studio - Infineon Gmbh
Hardware Boards and Targets expertise
Evaluation Boards: ODROID C1+, NXP S32142 EVB, NXP S32K346 EVB, Infineon TriCore TC3XX Motor Control and Safety Kits
A low-cost visual navigation and mapping system for Unmanned Aerial Vehicle using LSD-SLAM algorithm, 2016 International Conference on Green Engineering and Technologies (IC-GET16), cited in SCOPUS Index by Two publications.
A Real-Time Visual Navigation System for Quadcopter based on LSD-SLAM Algorithm, 2016 National Conference on Automation, Robotics and Mechatronic System, 4, 26, 2278-0181
Software Tools and IDE expertise
Canoe, Canalyzer and Canape - Vector Gmbh
S32 Design Studio - NXP Semiconductors
EB Tressos Configuration Tool - ElectroBit Gmbh
VT Systems + Canoe with Intel Quartus® Prime - Vector Gmbh
Tasking VX-Toolset for TriCore - TASKING Gmbh
Aurix Pin Mapper and Development Studio - Infineon Gmbh
CodeBeamer ALM Tool
PyCharm - JetBrains
CLion - JetBrains
Visual Studio Community 2022 - Microsoft
Hardware Boards and Targets expertise
Evaluation Boards: ODROID C1+, NXP S32142 EVB, NXP S32K346 EVB, Infineon TriCore TC3XX Motor Control and Safety Kits
Senior Engineer - Production Planning and Control at SONA BLW PRECISION FORGINGS LIMITEDSenior Engineer - Production Planning and Control at SONA BLW PRECISION FORGINGS LIMITED