Hello, I'm Gokul Arunachalam

Software Architect Developer System Engineer Tester DevOps Engineer Field Engineer

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.

0+ Years Experience
0+ EV Products Shipped
0+ Research Prototypes
0+ Reusable SW Modules
Scroll to explore

Driving Innovation in EV Software

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.

Architecture First

Modular designs with clean interfaces enabling reuse across 2W/3W EV platforms

Quality Driven

MISRA compliant, unit-tested, and verified through automated CI/CD pipelines

Full Stack Embedded

From BSP & drivers through middleware to application — end-to-end ownership

EV Component Software Domains

End-to-end embedded software development across the core EV powertrain and electronics ecosystem

Motor Controller (DCU)

Traction Inverter — 2W/3W EV

  • FOC & MTPA algorithms
  • BLDC, PMSM & Induction motor
  • Flux weakening & regen braking
  • Six-step commutation
  • Fixed-point arithmetic DSP
  • Smart gate driver integration
ASIL-C Compliant

Onboard Charger (OBC)

AC-DC Power Conversion

  • High Performance PFC, PSFB & LLC algorithms
  • Synchronous rectification
  • Safety interlock & Protection
  • Thermal derating management
  • IEC 61851 / IS 17017 compliance
  • Multi-battery type configurable
Power Electronics

Battery Management System

BMS — NMC & LFP Chemistry

  • SOC & SOH estimation
  • Cell balancing algorithms
  • Thermal management
  • Fault detection & diagnostics
  • Distance-to-empty estimation
  • BMS ASIC driver integration
Safety Critical

Connectivity ECU (MFECU)

Multifunction Electronic Control Unit

  • CAN/FD network management
  • UDS diagnostic services
  • OTA firmware updates
  • Telematics integration
  • J1939 protocol stack
  • Gateway functionality
Connected Vehicle

Reusable Platform Architecture

Building modular middleware that scales across product lines — write once, deploy everywhere

Application Layer Customer Logic
Motor Control BMS Logic Charger Control
API Interface
Service / Middleware Layer REUSABLE
Project Specific Modules
Motor Controller
FOC Control Flux Weakening MTPA Regen Braking
Onboard Charger
PFC SOGI-PLL PSFB LLC Sync Rectification Soft Switching
BMS
Coulomb Counting SOC / SOH Distance-to-Empty Temp Monitoring Diagnostics
MFECU
CAN Manager Bluetooth Stack
Control System
Calculus PID Controller DSP Functions Transforms Digital Filters
Device Driver
NTC Temperature Sensor ASIC Drivers HALL Position Sensor Position Angle Resolver External ADC
Basic Software (BSW)
OS / Scheduler CAN Matrix IO Abstraction NVM Manager Diag Stack (UDS) Comm Stack (CAN TP) DTC / FCM Safety Monitor CRC Crypto AES
BSP (Board Support Package)
Microcontroller Driver Layer Vendor / In-House
Clock Tree IO Driver ADC Driver PWM Driver SPI / I2C CAN Driver Flash / EEPROM
Hardware Interface
Hardware / Microcontroller
Renesas RH850 STM32 dsPIC33 Infineon XMC

Architecture Principles

01

Layered Isolation

Strict separation between application, services, and drivers ensures changes in one layer don't cascade through the system.

02

Platform Portability

Abstract hardware dependencies behind clean interfaces. Migrate to new MCUs by swapping only the BSP layer.

03

Git Sub-Module Strategy

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.

04

Dual Target Strategy

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.

05

OOP in C — Emulated

Object-oriented patterns emulated in C enable scalability, polymorphism, and test flexibility. All modules support multiple instances and concurrent operation.

06

Design First & Domain-Driven

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.

07

Test-Driven Development

Tests are written before code — catching defects early, enabling fearless refactoring, and building confidence that every change works as intended from day one.

08

Quality Gates

Every module passes MISRA static analysis, unit testing with coverage, and automated CI/CD before release.

Featured Projects

Key projects demonstrating architectural vision and production-grade embedded software delivery

Product

2W Traction Motor Controller — L1

Automotive L1 Category — Electric Two-Wheeler

Full software development for a two-wheeler traction motor controller from system requirements to production release.

  • FOC Algorithm
  • Fixed-Point DSP
  • Drive Mode SM
  • Throttle Map
  • Calibration Tool GUI
  • MISRA Compliant
ASIL-C

2W Traction Motor Controller — L2

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.

  • TI DRV32XX
  • BIST Drivers
  • BSW Integration
  • ADC/PWM/RAM/ROM Tests
  • ISO 26262
ASIL-B

Suspension Air Compressor Controller

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.

  • SW Architecture
  • UDS Bootloader
  • Board Bring-up
  • ISO 26262
  • Peer Review
IoT

Smart Refrigerator System

IoT — Connected Appliance

Automatic defrost system with energy monitoring, smartphone temperature control, and OTA firmware update capability.

  • OTA Updates
  • Custom Bootloader
  • BSP Development
  • Energy Monitor
Research

100+ Research Prototypes

Diverse Embedded Domains

Extensive research portfolio spanning evaluation boards, BSPs, MATLAB, Python, Raspberry Pi, OpenCV, and cost-effective agriculture & industrial solutions.

  • MATLAB
  • Python
  • Raspberry Pi
  • OpenCV
  • VLSI
  • Agriculture

Professional Journey

April 2022 — Present

Technical Lead

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.

July 2021 — April 2022

Technical Specialist

Elektrobit India Pvt Ltd, Bangalore

AUTOSAR BSW integration and configuration. ComStack, DiagStack, MemStack, ComplexDriver and MCAL migration for automotive ECU projects.

April 2018 — June 2021

Software Development Engineer

Lucas TVS Ltd, Chennai

Motor controller and IoT product development. Microcontroller peripheral drivers, application software, and bootloader development.

September 2016 — March 2018

Engineer

ELGI Ultra Industries Ltd, Coimbatore

Embedded product development and research prototyping across diverse domains.

June 2014 — August 2016

FPGA and Embedded Programmer

Crisp System India Pvt Ltd, Coimbatore

FPGA development and embedded programming. Foundation in hardware-software co-design.

Skills & Competencies

Microcontrollers

Renesas RH850Renesas RL78STM32 (M0+, M3) dsPIC33EVInfineon XMC1400PIC 16F/18F Xilinx Spartan 3EARM7 LPC2148ArduinoRaspberry Pi

💻 Languages

Embedded CC/C++ PythonAssemblyHDL MarkdownXML / YAML / JSONShell ScriptMakefileMATLAB

🔌 Protocols

CAN / CAN FDJ1939 UDS (ISO 14229)ISO TP (ISO 15765) OBD-2SPII2C / SMBusUARTModbus1-Wire

🏗 Architecture & Standards

AUTOSARISO 26262 ASPICEV-Model SDLC SOLID PrinciplesDesign PatternsPlantUMLANSYS SCADE

🧪 Testing & Quality

MISRA-2012Unity / Ceedling Helix QACPC-lintCMockRobot Framework Code CoverageCyclomatic ComplexityStatic Stack Analysis

🚀 DevOps & Tools

GitGitLab CI/CD DockerTravis-CIDoxygen JiraIBM DOORSSVN GitHub CopilotQt Designer

🔍 Debug & Simulation

Lauterbach TRACE32iSystem winIDEAGDB / OpenOCD Renesas E1/E20LT SpiceProteusOscilloscopeLogic Analyzer

Leading Teams, Growing Engineers

Building high-performing embedded teams through technical leadership, hands-on mentorship, and a culture of engineering excellence

Technical Mentorship

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.

Code Review & Standards

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.

Knowledge Sharing Culture

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.

Process & Delivery

Driving ASPICE-aligned development processes, sprint planning, and milestone tracking — ensuring on-time delivery of safety-critical automotive software while maintaining technical depth.

Cross-Functional Collaboration

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.

Qualifications & Certifications

🎓

B.E. — Electronics & Communication

Maharaja Engineering College, Avinashi

First Class — 72% | 2014

🎓

Diploma — Electronics & Communication

Ruthraveni Muthuswamy Polytechnic College

First Class — 89% | 2011

Professional Training & Certifications

C-DAC Embedded System and Design
TÜV SÜD Functional Safety — ISO 26262
pManifold EV Systems and Modeling
NPTEL Fundamentals of Electric Vehicles
TI Online Teaching Old Motors New Tricks
Udemy RTOS, Bootloader, BMS, Clean Code, CI/CD & more

Technical Articles

Let's Connect

Interested in discussing EV software architecture, reusable platforms, or collaboration opportunities?

Download My Resume

Get the complete PDF with full project details, certifications, and technical competency breakdown.

Download PDF