General Motors
General Motors
General Motors is a global automotive and manufacturing company working across vehicle engineering, production, transportation, and information technology. Founded in 1908, GM develops technologies aimed at advancing mobility while pursuing its vision of zero crashes, zero emissions, and zero congestion. Its international operations bring together large, multidisciplinary teams focused on innovation, sustainable transportation, and the future of the automotive industry.

Senior Embedded Software Engineer, General Motors

Develop embedded C and AUTOSAR controls software for General Motors, leading delivery across the software lifecycle. Test, debug, and improve supplier solutions in a hybrid role based in Milford, Michigan.

Description

  • Prototype and deliver software throughout the development lifecycle, from requirements analysis and design through coding, defect resolution, and production release.
  • Develop, implement, and debug embedded C software.
  • Lead cross-functional teams in designing and delivering embedded controls infrastructure, including HWIO, BSW, Complex Drivers, and SUMs.
  • Test software functionality and readiness on prototype benches.
  • Promote shared solutions across GM-owned software.
  • Document design requirements and link them to test cases that demonstrate software functionality.
  • Use automated test tools in build environments and on benches to verify software functionality.
  • Coordinate with Systems, Safety, Electrical Architecture, Cybersecurity, Software Defined Vehicle, Calibration, and Vehicle Performance teams.
  • Support root-cause analysis and debugging.
  • Work with suppliers and lead meetings to develop microcontroller, peripheral, and ECU-specific solutions for new technology.
  • Lead software quality improvements focused on maintainability, reusability, and other quality goals.
  • Troubleshoot code, address design deficiencies, and develop solutions.

Requirements

  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, Electronic Engineering, or a related field.
  • Five years of experience as a software engineer, embedded software engineer, or in a related role.
  • Five years of embedded software development experience.
  • Five years of experience with configuration management software, including IBM Synergy.
  • Five years of experience with embedded compilers, linkers, debugging tools, and software such as Lauterbach, ETAS INCA, and CANalyzer, as well as oscilloscopes and other lab equipment.
  • Five years of experience with Test Driven Development and Behavior Driven Development.
  • Five years of experience developing AUTOSAR-compliant infrastructure and firmware software.
  • Five years of experience with code quality analysis and debugging, including test case coverage and quality metrics.
  • Ability to report to the local office.

Benefits

  • General information about benefits and Total Rewards resources.
  • Workplace inclusion and belonging initiatives.
  • Reasonable accommodations for applicants with disabilities.
  • Role-related assessment and, where applicable, pre-employment screening support.

Related Jobs

Protiviti

Senior Manager, Agentic AI Platform (AgentCore)

Protiviti

Lead Protiviti’s consulting work to build secure enterprise AI agent platforms using AWS Bedrock, AgentCore, MCP, and Databricks. Direct architecture, implementation, teams, and client delivery.

Open
Protiviti

Protiviti Senior Manager, AWS AI/ML Engineer

Protiviti

Lead AWS AI and machine learning architecture and delivery for Protiviti’s technology consulting clients. Oversee complex engagements, mentor engineers, and advise executive stakeholders.

Open
Tech Holding

Remote Contract Machine Learning Engineer

Tech Holding

Build NLP and large language model systems for Tech Holding’s enterprise risk intelligence platform. Deploy monitored services that help detect disinformation, reputational attacks, and security threats.

Open