Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
Scoutfield Logo

See all jobs on Scoutfield

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
General Motors

Software Engineer – Battery & High Voltage

General Motors

. Develop and deliver high-quality embedded software for VMEC Battery Management Systems .

Posted 10/7/2026full-timeMilford • Michigan • United StatesJuniorMid-LevelWebsite

Core Competencies

Role fit
Core Competencies

Use this summary to align your resume positioning with the role.

Demonstrates expertise in embedded software development for Battery Management Systems, with a strong focus on compliance with safety regulations and software verification methodologies. Proficient in C, C++, and Python, with hands-on experience in testing frameworks and Agile methodologies.

Highest-signal resume keywords
Embedded Software DevelopmentBattery Management Systems (BMS)C, C++, Python ProgrammingHIL, SiL, Vehicle-Level TestingMISRA Guidelines Compliance

ATS Keywords

Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills
Embedded Software DevelopmentC ProgrammingC++ ProgrammingPython ScriptingDiagnostics StrategiesSoftware VerificationTesting FrameworksSystem DesignControl SystemsSoftware Architecture
Soft Skills
Innovative ThinkingCustomer-Centric ApproachCollaborationInitiativeIntegrity
Tools & Technologies
CANLINEthernetARXMLGitJiraAgile MethodologiesDevOps PracticesCI/CDScrum
Industry Keywords
Battery Management Systems (BMS)Safety RequirementsGovernment RegulationsMISRA GuidelinesSoftware Defined VehicleService-Oriented ArchitectureFault DetectionPrognosticsAnomaly DetectionHWIO Integration

Tech Stack

Tools & technologies
PythonC++

About the role

Key responsibilities & impact
  • Develop and deliver high-quality embedded software for VMEC Battery Management Systems
  • Support high-voltage battery controls, wired communication, sensing, and processing for EV battery packs
  • Ensure software deliverables are timely and high quality
  • Ensure compliance with safety requirements, government regulations, and GM policies including MISRA guidelines
  • Apply software engineering principles, architecture, abstraction, and design patterns to create scalable, hardware-agnostic solutions
  • Translate system, physics, controls, safety, and regulatory requirements into modular software designs
  • Implement and validate software using CAN, LIN, Ethernet, ARXML, and modern vehicle architectures
  • Test and demonstrate software functionality and readiness across GM-owned software
  • Develop and maintain diagnostics for fault detection, isolation, validation, and field support
  • Document requirements and link them to test cases for traceability
  • Verify software through automated, HIL, bench, and vehicle testing
  • Provide technical leadership, guidance, code reviews, and mentorship within Scrum teams
  • Collaborate with Systems & Safety, Validation, Electrical Architecture, SDV, Calibration, and Vehicle Performance teams
  • Apply Software Built In Quality methodologies and facilitate developer, tester, and stakeholder collaboration
  • Apply Software Defined Vehicle and Service-Oriented Architecture principles
  • Leverage CI/CD and DevOps practices
  • Develop AI-driven diagnostics and predictive analytics for fault detection, prognostics, and anomaly detection

Requirements

What you’ll need
  • 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
  • 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
  • Preferred: MS in Engineering, Computer Science, or a related technical discipline
  • Preferred: 5+ years of experience in embedded software development
  • Demonstrated system-level understanding and ability to translate ambiguous or incomplete requirements into software designs
  • Strong embedded software development experience, including controller communications, diagnostics, and complex device drivers
  • Solid proficiency in C and working knowledge of Python scripting
  • Strong knowledge of Battery Management Systems (BMS), cell balancing concepts, and ASIC integration
  • Understanding of regulatory requirements and ability to flow them into compliant software designs
  • Experience with CAN, LIN, Ethernet, ARXML, and MISRA guidelines
  • Hands-on experience with HIL, vehicle testing, debugging, and test case automation
  • Experience with system requirements development and HWIO integration
  • Experience working in Agile environments using Git, Jira, and SAFe

Benefits

Comp & perks
  • Hybrid work arrangement
  • Relocation benefits for candidates who qualify under company policy
  • Total Rewards resources
  • Reasonable accommodations for applicants with disabilities