Bengaluru, Karnataka, India
๐ง Embedded Software Engineer | Automotive ECU, BMS & ADAS | SDV Enthusiast & Tech Educator Software is the new engine of the automobile โ and I build it. I'm an Embedded Software Engineer with 4+ years of experience across automotive ECU software, battery management systems, commercial vehicle powertrain, and ADAS. I've delivered production and prototype solutions for HARMAN, Daimler Truck, and L&T Technology Services โ working where control logic, embedded systems, and real-world vehicles meet. What I work on: โ๏ธ ECU software, diagnostics & networking โ UDS (ISO 14229), CAN, CAPL, CANoe/CANape ๐ Model-Based Design โ MATLAB, Simulink, Stateflow ๐ป Embedded development in C, C++ & Python ๐ Battery management systems โ SoC/SoH estimation, CC/CV charging, cell balancing ๐ ADAS, driver monitoring & next-gen vehicle tech A few things I'm proud of: cutting manual engineering effort ~30% with custom MATLAB App Designer and Python tooling, automating ECU flashing and UDS diagnostics to kill repetitive bench work, and verifying 6+ critical powertrain functions on commercial vehicles. Beyond the day job, I love making complex automotive tech simple. I've published Udemy courses on Model-Based Development and Software-Defined Vehicle engineering (Adaptive AUTOSAR, POSIX, pub-sub architectures), and I share what I learn through hands-on projects and content. ๐ On a mission to help engineers and students thrive in the era of intelligent, software-defined vehicles. Let's connect, learn together, and shape the future of mobility.
~Developed MATLAB App Designer and Python-based engineering tools for Attention Assist and driver monitoring, reducing manual effort by ~30%. ~Implemented a blink detection algorithm in Stateflow for driver monitoring feature prototyping. ~Built measurement-data-to-video reporting utilities across MATLAB, Python, ASAM MDF, CANape, and ADTF to accelerate analysis and debug turnaround. ~Created a proof-of-concept gesture recognition pipeline using Python and MediaPipe for HMI interaction prototyping. ~Integrated a Prophesee neuromorphic camera with a Xilinx Kria FPGA for real-time human activity recognition on embedded hardware using C++. ~Developed GUI-based automotive data visualization applications in Ubuntu/Linux environments. ~Debugged and integrated Simulink models across embedded automotive software programs.
โข Authored technical articles focusing on Electrical, Electronics, Automotive, Programming, and Semiconductor topics. โข Researched and covered the latest technologies and innovations in the CS Electrical and Electronics blog. โข Engaged with a community of tech enthusiasts to share insights and foster discussions on emerging trends.
~Developed Simulink-based control logic and plant models for CPC ECU applications in commercial vehicle powertrain systems. ~Implemented and calibrated 12-speed automatic transmission control logic in HiL environments before ECU integration. ~Engineered CAPL scripts for diagnostics, transmission behavior verification, and sensor calibration to improve repeatable ECU development. ~Automated ECU flashing, UDS diagnostics, regression testing, and configuration handling in Python, cutting repetitive bench effort. ~Built Python and Qt-based desktop tools for ECU development, data handling, and configuration generation across Ubuntu/Linux. ~Executed software verification across 6+ critical powertrain functions: ETP, PTO, Cruise Control, DPF, Engine Protection, and PT Configuration. ~Led cross-functional ECU integration, defect analysis, and closure of powertrain software issues.
~Developed an Extended Kalman Filter-based State of Charge estimation algorithm in MATLAB, Simulink, and C for battery management systems. ~Implemented 3 core BMS functions โ SoH estimation, CC/CV charging control, and passive cell balancing โ in a model-based development workflow. ~Validated models and ran real-time tests on the Infineon AURIX TC233 platform for embedded deployment readiness. ~Built a wireless BMS prototype with Bluetooth-based battery monitoring for embedded demonstration and testing. ~Supported model-to-code activities, algorithm refinement, and ISO 26262-aligned deployment engineering.