Back to Technical Work Overview

Battery Pack Controller

Developed complete hardware and software architecture for battery pack master controller including processor selection, hardware bring-up, and all software layers from firmware to cloud connectivity.

Loading...
Ample Battery Pack Controller

Technologies Used

Microcontrollers

NXP S32KESP32

Application Processors

i.MX 7/9

Embedded Linux

Yocto LinuxKernel ConfigurationDevice TreeLTE Modem IntegrationWPA supplicanthostapdSystemDSysVInitCDC_ECMQMI

software

C++JavaScriptAngularFreeRTOS

protocols

CAN BusWiFiLTEProtobufAWS IoT

standards

ISO 26262Cybersecurity

Key Features Implemented

Heterogeneous processor architecture separating safety-critical from general-purpose functions

Complete hardware bring-up for i.MX 7/9 and ESP32/NXP S32K platforms

Battery module coordination and data aggregation across pack

Vehicle communication interface fulfilling OEM-specific requirements

Pack-level safety management including contactors, isolation and crash detection

Multi-interface networking supporting WiFi, Ethernet, LTE and GPS connectivity

Comprehensive logging and remote diagnostics capabilities

Over-the-air firmware updates and configuration management

My Role

Foundational Software Development

Processor Selection & Vendor Relations

Hardware Bring-up & System Integration

Software Architect

Team Leadership

Impact

Multi-OEM Support

Delivered and piloted battery packs with multiple OEMs including Stellantis, Daimler FUSO

100+ Battery Packs

Over 100 battery packs deployed in multiple pilots across three continents

Integration Speed

Architecture to enable battery pack integration time with new vehicle 1 week down from a month

734,584 Miles Driven

Total miles driven by vehicles equipped with battery pack controllers