Software Engineer - Battery & High Voltage

General Motors Company

Milford Charter Township (MI)

Ibrido

USD 110.000 - 145.000

Tempo pieno

4 giorni fa
Candidati tra i primi

Aumenta le possibilità di ricevere una risposta da questo datore di lavoro

Il tuo curriculum e una lettera di presentazione personalizzati, che corrispondono esattamente a ciò che sta cercando.

Supera i filtri ATS

Descrizione del lavoro

General Motors Company is seeking a Software Engineer to join the VMEC team in Milford, MI. You will develop embedded software for high-voltage battery management, battery packs, and related communications within GM's EV portfolio.

The role emphasizes safety, MISRA adherence, and cross‑functional collaboration in an Agile environment. You will contribute to software design, testing, diagnostics, and vehicle integration, with a focus on scalable, hardware‑agnostic solutions and robust fault

Competenze

  • Bachelor-level engineering degree with related technical discipline.
  • 2+ years of embedded software development experience.
  • Strong system design, diagnostics, and control concepts for embedded software.
  • Proficient in C, C++ and Python scripting.
  • Experience with SiL/HiL or vehicle-level testing frameworks.
  • Familiarity with SW testing, verification, and MISRA guidelines.
  • Ability to document designs, tests, and results clearly.
  • Integrity, initiative, and collaborative mindset.

Mansioni

  • Design, develop and deliver embedded software for VMEC BMS and HV battery controls.
  • Ensure timely, high-quality software deliverables for wired battery management.
  • Adhere to safety, government regulations and GM MISRA policies.
  • Apply architecture, abstraction and design patterns for modular, scalable software.
  • Translate requirements into robust software with diagnostics and controller comms.
  • Implement and validate software with CAN/LIN/Ethernet in modern vehicle architectures.
  • Test and demonstrate software through HWIL, bench, and vehicle testing.
  • Develop diagnostics for fault detection, isolation and field support.
  • Document requirements and link to test cases for traceability.
  • Contribute technical leadership within Scrum teams and mentor juniors.
  • Collaborate with cross-functional teams to deliver integrated solutions.
  • Promote Software Built In Quality and early defect detection.
  • Apply SDV and SOA principles for modularity and long-term scalability.
  • Leverage CI/CD and DevOps practices to improve quality.

Conoscenze

Embedded software development
C/C++ programming
Python scripting
Diagnostics strategies
System design
Software verification & validation
Agile / SAFe
Hardware-in-the-loop testing
CAN/LIN/Ethernet
MISRA guidelines

Formazione

BS in Engineering – Electrical, Mechanical, Computer, Computer Science or related field

Strumenti

Git
Jira
SAFe

Descrizione del lavoro

Work Classification:
Hybrid:

The successful candidate is expected to report to Milford, MI three times per week, at minimum, or as dictated by the business.

The Role :

As a Software Engineer at GM, you will be a part of the Vehicle Mechatronic Embedded Controls (VMEC) team, working in the Battery and High Voltage (BHV) Agile Release Train (ART). Your focus will be on developing and delivering high-quality software solutions for embedded control systems, specifically for controlling vehicle’s high voltage (HV) battery management, communications, sensing and processing for battery packs within GM’s EV portfolio. Your work will contribute directly to GM's vision of a world with ZERO Crashes, ZERO Emissions, and ZERO Congestion.

What You'll Do :
  • Design, develop, and deliver high‑quality embedded software for VMEC Battery Management Systems (BMS), supporting high‑voltage battery controls, wired communication, sensing, and processing.
  • Ensure SW deliverables are on time and with quality in support of Wired Battery Management Systems.
  • Ensure compliance with safety requirements, government regulations, and GM‑internal policies (e.g., MISRA guidelines).
  • Apply strong software engineering principles (architecture, abstraction, design patterns) to create scalable, hardware‑agnostic solutions aligned with supervisory control architectures.
  • Translate system, physics, controls, safety, and regulatory requirements into robust, modular software designs, including diagnostic strategies and controller communications.
  • Implement and validate software using automotive communication technologies (e.g., CAN, LIN, Ethernet, ARXML) and modern vehicle architectures.
  • Test & demonstrate software functionality & readiness, ensuring hardware agnostic solutions across all GM owned software.
  • Develop and maintain comprehensive diagnostics to enable fault detection, isolation, validation, and field support across controller, system, and vehicle levels.
  • Document requirements for design solutions and link them to test cases that can demonstrate software functionality ensuring traceability.
  • Verify software functionality through automated testing, HIL, bench, and vehicle testing, ensuring traceability from requirements to test cases.
  • Contribute technical leadership within Scrum teams, providing guidance, code reviews, and mentorship to support team execution and software quality: foster collaboration and in inclusive environment.
  • Collaborate cross‑functionally with Systems & Safety, Validation, Electrical Architecture, SDV, Calibration, and Vehicle Performance teams to deliver integrated solutions.
  • Embrace software development methodologies to ensure Software Built In Quality, promoting early bug detection, and facilitating collaboration between developers, testers, and non-technical stakeholders.
  • Apply Software Defined Vehicle (SDV) and Service‑Oriented Architecture (SOA) principles to enable modularity, reuse, and long‑term platform scalability.
  • Leverage CI/CD and DevOps practices to promote built‑in quality, early defect detection, and efficient deployment.
  • Develop AI-driven diagnostics and predictive analytics to enhance fault detection, prognostics, and anomaly detection within embedded control systems.
Your Skills & Abilities (Required Qualifications):
  • BS in Engineering – Electrical, Mechanical, Computer, Computer Science or related field and technical discipline.
  • 2+ years of experience with proven technical and professional skills in embedded software development.
  • Strong background in system design, diagnostics strategies, and control systems for embedded software applications.
  • Proficient in C, C++ programming and Python scripting.
  • Proficiency in testing strategies with hands‑on experience in SiL, HiL, and/or Vehicle‑Level testing frameworks.
  • Understanding of diagnostics strategies, software verification, and validation methodologies.
  • Document designs, test cases, and results thoroughly.
  • Understanding and experience with SW testing environment.
  • High level of integrity, ability to deal with ambiguity, take initiative/self-directed.
  • Consistent demonstration of innovative thinking that is customer‑centric and collaborative.
What Will Give You A Competitive Edge (Preferred Skills):
  • MS in Engineering, Computer Science, or a related technical discipline.
  • 5+ years of experience with proven technical and professional skills in embedded software development.
  • Demonstrated system‑level understanding with the ability to translate ambiguous or incomplete requirements into well‑defined software designs, including diagnostic design and implementation.
  • Strong embedded software development experience, including controller communications, diagnostics, and complex device drivers.
  • Solid proficiency in C programming with working knowledge of Python scripting.
  • Strong knowledge of Battery Management Systems (BMS), including cell balancing concepts and ASIC integration within the overall system architecture.
  • Ability to assess system and diagnostic coverage, identify functional gaps, and drive solutions aligned with vehicle and program needs.
  • Understanding of regulatory requirements and the ability to flow them into compliant, scalable software designs and implementations.
  • Experience with automotive communication protocols and standards (e.g., CAN, LIN, Ethernet, ARXML) and adherence to MISRA guidelines.
  • Hands‑on experience with HIL, vehicle testing, debugging, and test case automation.
  • Solid software engineering fundamentals beyond coding, including scalable and portable design, modular architecture, and comprehensive testing strategies.
  • Experience with system requirements development and HWIO integration.
  • Experience working in Agile environments using standard development and collaboration tools (e.g., Git, Jira, SAFe).
Ottieni la revisione del curriculum gratis e riservata.

o trascina qui il file.

Similar jobs

Offerte di lavoro simili che vale la pena confrontare

Senior Software Engineer - Battery State Estimation
Senior Software Engineer - Battery State Estimation

General Motors • Milford Charter Township (MI)

Ibrido
USD 130.000 - 170.000
Senior Software Engineer - High Voltage Electrification
Senior Software Engineer - High Voltage Electrification

General Motors • Milford Charter Township (MI)

Ibrido
USD 120.000 - 160.000
Embedded Software Developer – Battery Management Systems
Embedded Software Developer – Battery Management Systems

Pentangle Tech Services | P5 Group • Plymouth (MI)

In loco
USD 110.000 - 150.000
Embedded Software Developer – Battery Management Systems (BMS)
Embedded Software Developer – Battery Management Systems (BMS)

Pentangle Tech Services | P5 Group • Plymouth (MI)

In loco
USD 120.000 - 170.000
Senior Software Engineer - High Voltage Electrification
Senior Software Engineer - High Voltage Electrification

General Motors Company • Milford Charter Township (MI)

Ibrido
USD 120.000 - 180.000
Relocation benefits
High Voltage Software Integration Engineer
High Voltage Software Integration Engineer

ZealHire Inc. • Long Beach (CA)

In loco
USD 110.000 - 140.000
Embedded Software Developer
Embedded Software Developer

Pentangle Tech Services | P5 Group • Plymouth (MI)

In loco
USD 110.000 - 160.000
Senior Software Engineer - Battery State Estimation
Senior Software Engineer - Battery State Estimation

GM • Milford Charter Township (MI)

Ibrido
USD 150.000 - 190.000
Relocation benefits
Senior Embedded Controls Engineer – HV Battery Systems
Senior Embedded Controls Engineer – HV Battery Systems

General Motors Company • Milford Charter Township (MI)

Ibrido
USD 120.000 - 180.000
Relocation benefits
Software Engineer - Battery & Conventional Propulsion HIL Engineer-Lead the Future of Electric Mobility
Software Engineer - Battery & Conventional Propulsion HIL Engineer-Lead the Future of Electric Mobility

GM • Milford Charter Township (MI)

Ibrido
USD 85.000 - 120.000