About The Position

General Motors is undergoing a major transformation in how they design vehicles, deliver customer value, and scale electric mobility, moving towards a fully Software-Defined Vehicle (SDV) architecture. Core battery software capabilities, such as Battery State Estimation, are foundational to safety, performance, and customer trust. The Battery & High Voltage Software organization develops production-grade software that powers millions of vehicles and continuously improves through data-driven insights and over-the-air updates. This role is for a Senior Software Engineer – Battery State Estimation, responsible for the design, implementation, verification, and lifecycle evolution of State-of-Charge (SOC), State-of-Health (SOH), and State-of-Power (SOP) estimation algorithms for GM’s next-generation high-voltage battery platforms. The position requires deep technical ownership across algorithm development, embedded software implementation, and system-level validation in virtual and physical environments. This role is ideal for engineers who have delivered estimation algorithms into production vehicles and are ready to lead within an SDV, virtual-validation-first development model. In this position, the engineer will own outcomes end-to-end—from concept through production deployment and continuous improvement. They will be empowered to shape technical direction, influence development processes, and raise the quality bar across estimation software by leveraging model-based design, early virtualization, and automation. The work will directly impact range accuracy, fast-charge behavior, battery longevity, safety margins, and vehicle performance—attributes that define the EV customer experience and GM’s competitiveness in the market.

Requirements

  • Bachelor’s degree in Electrical, Mechanical, Chemical, or Computer Engineering, or Computer Science.
  • 5+ years of experience delivering embedded software for high‑voltage battery systems.
  • Demonstrated hands‑on production experience with SOC, SOH, and/or SOP estimation algorithms deployed in vehicles.
  • Strong proficiency in C/C++ for embedded systems development.
  • Experience working in Agile/Scrum environments and cross‑functional automotive programs.
  • Proven ability to operate effectively in ambiguous, fast‑paced SDV development contexts with strong technical ownership and accountability.
  • Proven experience leveraging Battery Data to generate actionable insights that improve battery performance, reliability, and lifecycle characteristics.

Nice To Haves

  • Master’s or PhD degree in Engineering or Computer Science.
  • 8+ years of experience delivering embedded software for high‑voltage battery systems.
  • Deep expertise in battery modeling and estimation techniques, including observer design and Kalman filter–based approaches.
  • Strong proficiency in MATLAB/Simulink and Python for modeling, analysis, automation, and test development.
  • Hands‑on experience with battery cell characterization, pack testing, and lab‑based validation.
  • Familiarity with lithium‑ion chemistries such as LFP and high‑nickel NMC/LMR and associated aging mechanisms.
  • Experience with ETAS INCA, MDA, or similar calibration and measurement tools.
  • Demonstrated success executing SOC/SOH/SOP verification in MIL, SIL, and HIL environments.
  • Experience working within Software‑Defined Vehicle (SDV) architectures and CI/CD‑based software delivery pipelines.

Responsibilities

  • Design, develop, and productionize robust battery state estimation algorithms for SOC, SOH, and SOP using physics‑based, model‑based, and hybrid data‑driven estimation techniques.
  • Develop observers and filters (e.g., equivalent‑circuit and electrochemical‑informed models, Kalman‑filter‑based approaches) that remain accurate across temperature extremes, power transients, sensor noise, and battery aging.
  • Incorporate calendar and cycle aging effects into estimation logic so outputs remain truthful throughout the battery lifecycle and across chemistries and pack architectures.
  • Implement estimation algorithms as production‑quality embedded software in C/C++, meeting GM standards for safety, cybersecurity, and coding discipline, including MISRA compliance.
  • Architect software with a focus on modularity, portability, and hardware abstraction, enabling reuse across multiple vehicle programs and evolving E/E architectures.
  • Define and advocate calibration strategies and model‑based approaches that reduce complexity while improving robustness and long‑term maintainability.
  • Lead shift‑left verification, technical root-cause analysis and validation through MIL, SIL, and HIL test environments to enable early defect discovery and high validation coverage.
  • Develop automated regression, robustness, and fault‑injection test suites integrated into CI pipelines to enforce built‑in quality throughout development.
  • Collaborate cross‑functionally with Cell and Pack Engineering, Systems & Functional Safety, Validation, Calibration, Vehicle Performance, SDV Platform and Research & Development teams.
  • Mentor and guide other engineers, contribute to technical planning events, and help evolve GM’s battery estimation architecture as a scalable SDV service.
  • Own deliverables end‑to‑end and continuously improving technical rigor, development efficiency, and software quality.

Benefits

  • GM offers a variety of health and wellbeing benefit programs.
  • Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance programs, employee assistance program, GM vehicle discounts and more.
  • This job may be eligible for relocation benefits.
  • From day one, GM is looking out for your well-being–at work and at home–so you can focus on realizing your ambitions.
  • GM supports a rewarding career that rewards you personally by visiting Total Rewards resources.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service