1

Battery Management Software Engineer Jobs (NOW HIRING)

Embedded Software Engineer

Hanahan, SC · On-site

$119K - $156K/yr

Design and implement software for battery management systems on ARM processors from requirements to ... Solid programming experience in C and C++ * Proven experience in embedded systems design with ...

Embedded Software Engineer

Hanahan, SC · On-site

$119K - $156K/yr

Design and implement software for battery management systems on ARM processors from requirements to ... Solid programming experience in C and C++ * Proven experience in embedded systems design with ...

Embedded Software Engineer

Carlsbad, CA · On-site

$150K - $190K/yr

Our client is seeking a Embedded Software Engineer (Battery Management System) to lead development of a high-voltage BMS platform. This individual will serve as the technical owner for BMS software ...

Embedded Software Engineer

Carlsbad, CA · On-site

$136K - $179K/yr

Our client is seeking a Embedded Software Engineer (Battery Management System) to lead development of a high-voltage BMS platform. This individual will serve as the technical owner for BMS software ...

next page

Showing results 1-20

Battery Management Software Engineer information

See salary details

$63.5K

$147.5K

$205.5K

How much do battery management software engineer jobs pay per year?

As of Sep 9, 2026, the average yearly pay for battery management software engineer in the United States is $147,524.00, according to ZipRecruiter salary data. Most workers in this role earn between $120,000.00 and $173,000.00 per year, depending on experience, location, and employer.

What does a battery management software engineer do?

A Battery Management Software Engineer designs, develops, and maintains software systems that monitor and control rechargeable batteries, such as those used in electric vehicles and energy storage systems. Their work ensures batteries operate safely, efficiently, and reliably by managing parameters like charging, discharging, temperature, and state of charge. They collaborate closely with hardware engineers to integrate software with battery management systems and address issues like thermal management, fault detection, and communication protocols. This role is critical for optimizing battery performance and extending battery lifespan.

What are the key skills and qualifications needed to thrive as a battery management software engineer?

To thrive as a Battery Management Software Engineer, you need expertise in embedded systems, programming languages like C/C++, and a solid understanding of battery technologies, typically supported by a degree in electrical engineering, computer science, or a related field. Familiarity with industry-standard tools such as MATLAB/Simulink, CAN bus protocols, and battery management system (BMS) diagnostic software is crucial. Strong problem-solving abilities, attention to detail, and effective teamwork skills help professionals stand out in this role. These competencies are vital for developing reliable, safe, and high-performance software that ensures the optimal operation and longevity of battery systems.

What are some common challenges faced by battery management software engineers when integrating software with new battery technologies?

Battery Management Software Engineers often encounter challenges when integrating their software with emerging battery chemistries or architectures. These challenges include ensuring accurate state-of-charge estimation, adapting algorithms to new cell behaviors, and maintaining safety protocols as hardware evolves. Collaboration with hardware engineers and frequent testing are critical to address compatibility issues and achieve reliable system performance. Staying current with advancements in battery technology is essential for success in this dynamic field.

What is the difference between Battery Management Software Engineer vs Battery Systems Engineer?

AspectBattery Management Software EngineerBattery Systems Engineer
CredentialsBachelor's in Electrical, Computer Engineering, or related; certifications like CPE, EIT often preferredBachelor's or Master's in Electrical, Mechanical, or Systems Engineering; similar certifications
Work EnvironmentDesigning and developing software for battery management systems in automotive, renewable energy, or electronics industriesDesigning overall battery systems, including hardware and software integration in electric vehicles or energy storage solutions
Industry UsageCommonly employed in automotive, consumer electronics, and renewable energy sectorsUsed in electric vehicle manufacturing, energy storage, and industrial applications

While both roles focus on batteries, the Battery Management Software Engineer specializes in developing software for battery health and safety, whereas the Battery Systems Engineer oversees the entire battery system design, including hardware and software integration.

What are popular job titles related to Battery Management Software Engineer jobs?

For Battery Management Software Engineer jobs, the most frequently searched job titles are:

Infographic showing various Battery Management Software Engineer job openings in the United States as of September 2026, with employment types broken down into 1% As Needed, 84% Full Time, 13% Part Time, and 2% Contract. Highlights an 86% Physical, 2% Hybrid, and 12% Remote job distribution, with an average salary of $147,524 per year, or $70.9 per hour.

Battery Management Engineer

Auburn Hills, MI • On-site

Stellantis
IT Services

Full-time

This job post has expired today. Applications are no longer accepted.


Stellantis rating

7.5

Company rating: 7.5 out of 10

Based on 131 frontline employees who took The Breakroom Quiz

13th of 45 rated automakers


Job description

The battery software engineer works within a team to develop platform application software for the family of next-generation xEV FCA powertrains. The ideal candidate, who must be a strong team player and willing to work in a fast-paced environment, will be directly involved in developing controls strategies and embedded software products for automotive battery management systems using model-based tools.
The battery software engineer develops and delivers software in compliance with project timing and budget. This will include working with other team members to develop SW model-based requirements leading to development, execution, and quality testing of software throughout the life cycle.
Responsibilities:
  • Design, develop, calibrate and test application embedded code in battery management system applications.
  • Develop and implement model based HV battery controls and core battery algorithms using Matlab/Simulink/StateFlow.
  • Validate model-based designs (MIL & SIL)
  • Ability to analyze auto generated code from Embedded Coder.
  • Support HIL (hardware-in-loop) testing and analyze data to identify implementation issues.
  • Define software test cases and establish traceability to software requirements
  • Support software development processes and create technical design description documents
  • Other areas of expertise that will support work products include: general knowledge of Hybrid Battery & Hybrid Vehicle operation, RTOS (real-time Operating Systems), ECU (Electronic Control Unit) configuration, OBDII (On board Diagnostic), Embedded-coder auto-code generation and Matlab/Python scripting.

Basic Qualifications:
  • Bachelor's degree in Computer Science or Electrical/Electronic Engineering or related field.
  • Ability to be effective in a Fast-paced development environment and react to changes
  • Willing to work extended hours occasionally as required to meet project deadlines.
  • Excellent verbal and written communication skills
  • Excellent problem solving and organizational skills

Preferred Qualifications:
  • Master of Science in Electrical/Electronics/SW Engineering or Computer Science or related discipline
  • Prior experience with BMS software development and control algorithms
  • 3 years' prior experience with electrified powertrains and battery management
  • Lithium ion battery experience
  • Tier 1 supplier experience
  • Experience with Agile Software Development Process

What Stellantis employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom