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
Automotive — Common Platform for 2W/3W EV Products
Designed and developed a complete reusable middleware platform serving as the foundation for all 2W/3W products — motor controllers, BMS, connectivity ECUs, and onboard chargers.
Automotive L1 Category — Electric Two-Wheeler
Full software development for a two-wheeler traction motor controller from system requirements to production release.
Automotive L2 Category — ASIL-C Safety
Safety-critical motor controller with functional safety compliance. Smart inverter gate driver integration and built-in self-test drivers.
Hybrid Vehicle — Functional Safety
Software architecture and bootloader development for a hybrid vehicle's suspension air compressor motor controller with full ISO 26262 safety framework.
IoT — Connected Appliance
Automatic defrost system with energy monitoring, smartphone temperature control, and OTA firmware update capability.
Diverse Embedded Domains
Extensive research portfolio spanning evaluation boards, BSPs, MATLAB, Python, Raspberry Pi, OpenCV, and cost-effective agriculture & industrial solutions.
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