Architecting Reusable & Scalable Embedded Software
for Next-Generation Electric Vehicles
10+ years crafting production-grade motor controllers, battery management systems, and middleware platforms that power the future of sustainable mobility.
Versatile R&D professional with 10+ years of experience in conceptualization and development of microcontroller-based products and solutions for the electric vehicle ecosystem.
I specialize in designing modular, reusable software architectures that enable businesses to scale faster, reduce time-to-market, and maintain exceptional quality across product lines. My approach focuses on building robust platform software that serves as the foundation for motor controllers, battery management systems, and connectivity ECUs.
From low-level device drivers to complete middleware stacks and application, from lightweight custom bootloaders to automotive-standard UDS bootloaders — I architect software with end-to-end ownership that is portable across platforms, tested rigorously, and built to last.
Modular designs with clean interfaces enabling reuse across 2W/3W EV platforms
MISRA compliant, unit-tested, and verified through automated CI/CD pipelines
From BSP & drivers through middleware to application — end-to-end ownership
End-to-end embedded software development across the core EV powertrain and electronics ecosystem
Traction Inverter — 2W/3W EV
AC-DC Power Conversion
BMS — NMC & LFP Chemistry
Multifunction Electronic Control Unit
Building modular middleware that scales across product lines — write once, deploy everywhere
Strict separation between application, services, and drivers ensures changes in one layer don't cascade through the system.
Abstract hardware dependencies behind clean interfaces. Migrate to new MCUs by swapping only the BSP layer.
Each reusable module lives in its own repository. Products compose modules via Git sub-modules for rapid integration — sharing updates across projects and modules becomes seamless.
Middleware and application software are developed and tested on both PC (host) and MCU (target) simultaneously — guaranteeing zero hardware dependency and seamless portability to new microcontrollers.
Object-oriented patterns emulated in C enable scalability, polymorphism, and test flexibility. All modules support multiple instances and concurrent operation.
All changes are documented first, then implemented in code. Software structure, naming, and team organization mirror the domain — keeping docs always current and making collaboration intuitive across all engineering levels.
Tests are written before code — catching defects early, enabling fearless refactoring, and building confidence that every change works as intended from day one.
Every module passes MISRA static analysis, unit testing with coverage, and automated CI/CD before release.
Key projects demonstrating architectural vision and production-grade embedded software delivery
Traction Inverter — 2W/3W Electric Vehicle | L1 & L2
FOC-based traction motor controller from bare-metal register configuration to production release. Covers L1 (performance) and ASIL-C L2 (safety) — sub-100µs control loop on entry-level MCU using fixed-point DSP arithmetic.
AC-DC Power Conversion — 3kW | TI C2000 | Multi-OEM
Full-stack power electronics firmware for PFC + LLC + PSFB topologies. The flagship innovation: a CLB-based CPU-independent synchronous rectifier engine using VDS sensing — the most challenging secondary-side control in power electronics.
BMS — NMC & LFP Chemistry | Batrix 48V | Renesas RH850
Chemistry-agnostic BMS with hybrid SOC estimation (±2%), passive cell balancing, 6-layer hardware protection, and adaptive BMS-to-Charger isolated CAN communication. Single firmware covers 50+ vehicle configs via the pluggable SEEK chemistry driver.
Dual-Bootloader Architecture — 8,000+ Successful Deployments
Production-proven dual-bootloader with full ISO 14229 UDS stack and Python-based client tooling with multi-vendor CAN HAL. Zero ECU bricks across 8,000+ field firmware deployments.
Multifunction ECU — CAN/FD | OTA Orchestration | BLE
CAN/FD vehicle network hub orchestrating Motor Controller, BMS, OBC, and BCM. Multi-ECU OTA firmware update orchestration with BLE smartphone connectivity and telematics.
Automotive — Common Platform for 2W/3W EV Products
A complete reusable middleware platform serving as the foundation for all 2W/3W EV products — motor controllers, BMS, connectivity ECUs, and onboard chargers. Write once, deploy everywhere via Git sub-modules. 50–60% of each new ECU project is "buy, not build."
ISO 26262 ASIL-C | TI DRV32XX Smart Gate Driver
Safety-critical motor controller with ISO 26262 ASIL-C compliance, TI DRV32XX smart gate driver BIST integration, and comprehensive hardware self-test framework.
Hybrid Vehicle — ISO 26262 ASIL-B
Software architecture design and UDS bootloader development for a hybrid vehicle's suspension air compressor motor controller. Full ISO 26262 safety framework from concept to production.
IoT — Connected Appliance with OTA
End-to-end embedded product development: automatic defrost control, real-time energy monitoring, BLE smartphone control, and OTA firmware updates with a custom lightweight bootloader.
Diverse Embedded Domains
Extensive portfolio spanning evaluation board bring-ups, BSP development, MATLAB simulation, Python tooling, Raspberry Pi + OpenCV image processing, FPGA/VLSI, and agriculture IoT solutions.
Production-proven metrics from deployed systems across 2W/3W EV platforms
FORVIA HELLA eMobionics Pvt Ltd, Pune
Leading embedded software development for 2W/3W EV products. Architecting platform middleware stacks, driving coding standards, and building reusable software infrastructure.
Elektrobit India Pvt Ltd, Bangalore
AUTOSAR BSW integration and configuration. ComStack, DiagStack, MemStack, ComplexDriver and MCAL migration for automotive ECU projects.
Lucas TVS Ltd, Chennai
Motor controller and IoT product development. Microcontroller peripheral drivers, application software, and bootloader development.
ELGI Ultra Industries Ltd, Coimbatore
Embedded product development and research prototyping across diverse domains.
Crisp System India Pvt Ltd, Coimbatore
FPGA development and embedded programming. Foundation in hardware-software co-design.
Building high-performing embedded teams through technical leadership, hands-on mentorship, and a culture of engineering excellence
Built and scaled an embedded software team from the ground up — hiring, onboarding, and developing engineers to take full module ownership with minimal supervision.
Hands-on mentoring of junior and mid-level engineers in embedded C best practices, software architecture thinking, debugging techniques, and control system fundamentals — accelerating their growth into independent contributors.
Established coding guidelines, MISRA compliance culture, and peer review processes — elevating code quality across the team and making reviews a learning opportunity rather than a gatekeeping step.
Initiated regular tech talks, brown-bag sessions, and internal wikis — fostering a collaborative environment where engineers share domain knowledge in control systems, power electronics, and software design patterns.
Driving ASPICE-aligned development processes, sprint planning, and milestone tracking — ensuring on-time delivery of safety-critical automotive software while maintaining technical depth.
Bridging hardware, systems, and test teams — translating complex control theory and power electronics requirements into clear software specs that the whole team can execute on confidently.
Maharaja Engineering College, Avinashi
First Class — 72% | 2014
Ruthraveni Muthuswamy Polytechnic College
First Class — 89% | 2011
In the world of embedded programming, C has always been key for its efficiency and simplicity — discover how OOP patterns can be emulated in C.
OOP in CA strategic approach to applying unit tests to Digital Signal Processing applications such as filters and control systems like IIR.
DSP TestingBalancing software architecture, development processes, and team skills for a successful embedded development team.
Team LeadershipPractical insights on using unit tests as a safety net when refactoring embedded legacy codebases.
RefactoringHow adopting TDD transformed code quality and confidence in safety-critical automotive software.
TestingInterested in discussing EV software architecture, reusable platforms, or collaboration opportunities?
gokulraja.1212@gmail.com
+91 888 326 2288
github.com/binarymaker
linkedin.com/in/gokularunachalam
Pune, Maharashtra, India