FREE ACCESS
5,000–10,000 jobs/day
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.

Software Engineer – Battery & High Voltage
General Motors. Develop and deliver high-quality embedded software for VMEC Battery Management Systems .
Core Competencies
Role fitCore 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 resumeApplicant 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 & technologiesPythonC++
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