A seasoned software engineer with focus on embedded systems development. Extensive track record of designing and deploying robust software solutions, contributing to significant advancements in product performance. Collaborative team player dedicated to achieving high-quality outcomes and adaptable to evolving project requirements. Skilled in C/C++, real-time operating systems, and hardware-software integration.
Overview
20
20
years of professional experience
Work History
Senior Embedded Software Engineer
Halla Mechatronics
09.2023 - 06.2024
Developed Flash Bootloader for TC38xx and NXP S32K3x8.
Configured ETAS ISOLAR-AB and EB Tresos for MCAL generation.
Developed additional C code to complete required functionality of the bootloader.
Established build environment and successfully downloaded onto S32K3x8 evaluation board with iSystems 5700 Blue Box and winIDEA.
Performed bench testing leading to successful release of initial ETAS Flash Bootloader version.
Conducted PDT meetings with ETAS and OEM to align project objectives.
Executed root cause analysis of OEM diagnostic communication defects.
Utilized winIDEA and iSystems 5700 debugger to troubleshoot reported defects. and root cause.
Resolved all identified defects, implementing effective solutions.
Senior Embedded Software Engineer
Vector
07.2022 - 04.2023
Configured and generated Vector Flash Bootloader software for various OEMs and tier one automotive suppliers using GENy and DiVinci Configurator Pro.
Developed additional to meet functional requirements for Flash Bootloader.
Developed flash driver code based on target hardware and created flash containers.
Created build environment components, including Makefile and Linker Command Script.
Debugged and verified FBL software using VN1630A, VN5610A, CANoe, and engineering tools.
Developed additional components such as BootManager, Updater, and Flash Driver for FBL package.
Supported customers in configuring and debugging FBL software to resolve issues.
Mentored new associates and junior team members to enhance team expertise.
Using development boarded wrote code in embedded C++ to add components for scmRTOS to run.
Developed test scripts using Python for automating required testing for release.
Senior Embedded Software Engineer
Mahle
01.2021 - 07.2022
Developed embedded software for powertrain emission controls targeting TC38xx for OEM customer.
Developed C code to integrate advanced UEGO controls with previous model year code to meet emissions compliance for Model Year 2024.
Conducted unit testing, presented results, and performed code reviews with subsystem engineers.
Continuously updated code per feedback from calibration engineers for additional features.
Completed task several months ahead of schedule and released a fully validated powertrain control software.
Started development for Mahle's own in house software group.
Started bare-metal programming with STMF4xx discovery board.
Developed low-level drivers, flash bootloader and a real-time periodic scheduler in C for future projects.
Developed low-level drivers, included embedded ethernet for the STM32F7xx in C++ to support internal project.
Surveyed Embedded Rust programming language using RISC-V processor based Hifive1-Rev B board.
Successfully compiled and loaded FreeRTOS on STM32F4xx development and tested out basic features of the RTOS.
Senior Embedded Software Engineer
Dana
08.2019 - 12.2020
Developed embedded software for Dana Electronic Locking Differential using C and Assembly.
Executed initial startup code on Infineon Embedded IC TLE7978 target hardware.
Configured low-level drivers and LIN 2.2A communication stack for enhanced functionality.
Created round robin non-preemptive scheduler to optimize task management.
Developed control algorithm for electronic differential, ensuring precise operation.
Conducted debugging and documented unit test procedures for rigorous quality assurance.
Provided test interface for comprehensive software and hardware verification using various tools.
Senior Embedded Software Engineer
Magna Powertrain
07.2012 - 08.2019
Developed base software for torque transfer devices, including part and full-time transfer cases.
Developed low-level drivers, hardware diagnostics, diagnostic services in C code, integrated with control software and built and released software to validation and verification.
Configured Vector GENy and generated communication stack for vehicle message communication, diagnostic messaging and for reflashing module.
Configured GENy to generate flash bootloader for module.
Executed function testing and coordinated releases to validation and verification groups.
Reviewed validation and verification outcomes, providing timelines for issue resolution.
Provided test software to hardware suppliers while verifying their software for customer manufacturing needs.
Ported software from S12x to TC237 hardware targets for enhanced compatibility.
Using Vector's DaVinci Configurator Pro to generate both communication stack and flash bootloader for new hardware.
Configured DaVinci Configurator and Developer for MicroSAR per customer requirement to support AutoSAR and
functional safety components.
Developed diagnostic executive as part of the complex device drivers to within AutoSAR.
Senior Embedded Software Engineer
A123 Systems
06.2011 - 07.2012
Developed low-level drivers and diagnostic services for lithium-ion batteries in electric vehicles.
Created hardware test software to validate battery performance and functionality.
Integrated and debugged software components, ensuring timely releases to validation teams.
Conducted unit testing of software to identify issues and verify compliance with specifications.
Provided detailed timing analysis for effective issue investigation and resolution.
Utilized Eclipse, CANape, and CANalyzer tools for development and diagnostics.
Collaborated with verification teams to ensure accuracy of battery diagnostics and reporting.
Employed Tortoise SVN for version control and project management.
Senior Embedded Software Engineer
BorgWarner
09.2010 - 06.2011
Developed base software for torque transfer devices targeting S12x and TC23x products.
Configured auto-code generation tools including Simulink, Stateflow, and Targetlink for control algorithms.
Conducted unit testing and documented results, collaborating with stakeholders for review.
Released software to validation and verification teams, addressing any identified issues.
Provided hardware suppliers with test software and verified their contributions for manufacturing.
Debugged software issues, establishing timelines for fixes and release schedules.
Managed CAN message parsing and diagnostic services to enhance system functionality.
Senior Embedded Software Engineer
American Axle and Manufacturing (AAM)
09.2004 - 09.2010
Developed software for integration of mechatronics in electronic disconnecting sway bars and locking differentials.
Created proprietary bootloader, low-level drivers, and CAN drivers for S12X hardware target.
Implemented diagnostic services, network transport layer, and state machines for component control.
Conducted unit testing, documented results, and debugged issues to ensure software reliability.
Generated automated code using Simulink and Stateflow for transfer case state machines.
Supported customer presentations and provided test software to hardware suppliers for validation.
Managed a team of engineers in Pune, overseeing task assignments and resource scheduling.
Ensured lab equipment availability for unit testing, validation, and verification of software.
Signal-level Debugging (Oscilloscope and Logic Analyzer)
AUTOSAR Diagnostics (DEM, DCM, ODBII, UDS)
Configuration Management and Version Control (Rational Clearcase, Serena ChangeMan Version Manager, GIT, Tortoise SVN, PVCS, MKS/PTC-SI, MKS/PTC-RM, Mercurial)
Software development tools: JIRA, confluence
Timeline
Senior Embedded Software Engineer
Halla Mechatronics
09.2023 - 06.2024
Senior Embedded Software Engineer
Vector
07.2022 - 04.2023
Senior Embedded Software Engineer
Mahle
01.2021 - 07.2022
Senior Embedded Software Engineer
Dana
08.2019 - 12.2020
Senior Embedded Software Engineer
Magna Powertrain
07.2012 - 08.2019
Senior Embedded Software Engineer
A123 Systems
06.2011 - 07.2012
Senior Embedded Software Engineer
BorgWarner
09.2010 - 06.2011
Senior Embedded Software Engineer
American Axle and Manufacturing (AAM)
09.2004 - 09.2010
Master of Science - Computer Engineering
University of Michigan
Bachelor of Science - Electrical Engineering
University of Michigan
Similar Profiles
Bikash ShresthaBikash Shrestha
Technician Team Leader at LQ-Mechatronics, MechatronicsTechnician Team Leader at LQ-Mechatronics, Mechatronics