Senior Software Engineer, Battery State Estimation

General Motors (GM)

Confirmed live today High trust
Hybrid

Quick summary

Work type
Hybrid
Location
Milford, MI
Employment
Full-time
Posted
4 days ago
Freshness
Confirmed live today
Closes
Nov 20, 2026

Market check

Salary context

How this pay compares to similar roles

Similar $178k
$120k $241k
below market most similar roles pay here above market

This listing doesn't post a salary. Most similar roles pay $151,624–$203,474.

Based on 240 similar postings.

Employer

About General Motors (GM)

General Motors (GM) is a leading American multinational automotive corporation founded in 1908 and headquartered in Detroit, Michigan.

General Motors (GM) currently has 196 open roles on FindRole.

Listed pay typically runs $159,200–$245,000 across 54 roles with salary data.

Most-posted roles

View all roles at General Motors (GM)

At a glance

TL;DR · Senior Software Engineer, Battery State Estimation

The Senior Software Engineer - Battery State Estimation joins the Battery & High Voltage Software organization to develop production-grade software for next-generation high-voltage battery platforms. This role involves the end-to-end design, implementation, and verification of State-of-Charge, State-of-Health, and State-of-Power estimation algorithms. You will build robust observers and filters using physics-based, model-based, and hybrid data-driven techniques to ensure accuracy across temperature extremes and battery aging. Key responsibilities include implementing production-quality embedded software in C/C++ following MISRA compliance and conducting shift-left verification through MIL, SIL, and HIL environments. Required skills include proficiency in MATLAB/Simulink, Python, and Model-Based Development workflows. This position solves critical technical problems regarding range accuracy, fast-charge behavior, and battery longevity within a Software-Defined Vehicle architecture.

What does a Software Engineer earn?

Median $197400 from 2576 postings across 150 companies.

See salary data

What you'll do

  • Design and productionize robust battery state estimation algorithms for SOC, SOH, and SOP.
  • Develop observers and filters using physics-based, model-based, and hybrid data-driven techniques.
  • Implement estimation algorithms as production-quality embedded software in C/C++ following MISRA standards.
  • Architect software for modularity and portability to enable reuse across multiple vehicle programs.
  • Lead shift-left verification and technical root-cause analysis using MIL, SIL, and HIL test environments.
  • Develop automated regression, robustness, and fault-injection test suites integrated into CI pipelines.
  • Mentor other engineers and contribute to the evolution of the scalable battery estimation architecture.

What we're looking for

  • Bachelor’s degree in Electrical, Mechanical, Chemical, or Computer Engineering, or Computer Science.
  • Minimum 5 years of experience delivering embedded software for high-voltage battery systems or similar complex engineering systems.
  • Strong proficiency in C/C++ for embedded systems development.
  • Demonstrated hands-on production experience with SOC, SOH, and/or SOP estimation algorithms deployed in vehicles.
  • Strong proficiency in MATLAB/Simulink and Python for modeling, analysis, automation, and Model-Based Development workflows.
  • Demonstrated success executing software and controls feature verification in MIL, SIL, and HIL environments.
  • Experience working in Agile/Scrum environments and cross-functional automotive programs.
  • Proven experience leveraging battery data to generate insights for performance, reliability, and lifecycle characteristics.

More like this

Similar roles

Battery Machine Learning Algorithm Engineer

Apple Inc

San Diego, CA 4 days ago $142,300–$214,300
Machine Learning Python C/C++ PyTorch TensorFlow MATLAB Simulink MPC RNNs LSTMs Transformers Model Compression Quantization Pruning Distillation Kalman Filters Convex Optimization Embedded Systems Physics-Informed Neural Networks
3+ yrs exp

Battery Algorithm SW Engineer

Apple Inc

San Diego, CA 4 days ago $175,000–$308,500
C C++ Machine Learning Deep Learning Battery Management Systems Control Theory SW Architecture SW Development Process Battery Modeling Algorithms

Battery Machine Learning Algorithm Engineer

Apple Inc

San Diego, CA 4 days ago $175,000–$308,500
Machine Learning PyTorch TensorFlow Python C/C++ MATLAB Simulink Model Compression Quantization MPC Kalman Filters RNNs LSTMs Transformers Physics-Informed Neural Networks Embedded Systems Convex Optimization Fixed-Point Arithmetic
10+ yrs exp

Battery Machine Learning Algorithm Engineer

Apple Inc

Cupertino, CA 4 days ago $184,700–$324,800
Machine Learning Python C/C++ PyTorch TensorFlow MATLAB Simulink MPC RNNs LSTMs Transformers Model Compression Quantization Pruning Distillation Kalman Filters Convex Optimization Embedded Systems Physics-Informed Neural Networks
10+ yrs exp

Senior Software Engineer, State Estimation

Anduril Industries

Broomfield, CO 45 days ago $165,000–$219,000
C/C++ Python Matlab Target Tracking State Estimation Sensor Fusion Kalman Filters Particle Filters Machine Learning Signal Processing NoSQL Big Data Linear Algebra Optimization Stochastic Processes Agile
8+ yrs exp

Battery Algorithm SW Engineer

Apple Inc

Cupertino, CA 4 days ago $184,700–$324,800
C C++ Machine Learning Deep Learning Battery Management Systems Control Theory SW Architecture SW Development Process Battery Modeling Algorithms