Senior Software Engineer - Vehicle Motion Embedded Controls

General Motorsabout 1 year ago
Milford, Michigan, United States
Hybrid
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Hybrid: The successful candidate is expected to report to their primary location (Milford, MI) three times per week, at minimum.Relocation: This job is not eligible for relocation benefits, and any relocation costs would be the responsibility of the selected candidate.

General Motors is committed to creating a future with zero crashes, zero emissions, and zero congestion. As part of the Vehicle Motion organization, you will work on designing, developing, testing, and deploying embedded software – focusing on the ADIM Spec Layer as a standard interface between Host Vehicle Controls and the AV Stack. Join a dynamic, agile-scrum team where your contributions drive innovation and safety.

GM DOES NOT PROVIDE IMMIGRATION-RELATED SPONSORSHIP FOR THIS ROLE. DO NOT APPLY IF YOU WILL NEED GM IMMIGRATION SPONSORSHIP (e.g., H-1B, TN, STEM OPT, etc.) NOW OR IN THE FUTURE.

Key Responsibilities

  • Work with Software Architects to understand and implement Software Defined Vehicle (SDV) requirements and designs.
  • Collaborate with an agile-scrum team to develop embedded software for the Body domain using C code.
  • Create and integrate software while following industry best practices.
  • Develop software interfaces as needed to integrate new components and enhance existing capabilities.
  • Identify and resolve software issues, contributing to team knowledge for future reference.
  • Archive software components in GIT repository databases and coordinate retention efforts between controls and software teams.
  • Design test cases to ensure comprehensive software testing at the unit, component, and integrated levels.

Required Qualifications

  • Bachelor’s degree in Computer Science, Electrical Engineering, or Computer Engineering.
  • 6+ years of embedded software development experience.
  • Proficiency in writing and debugging C code.
  • Strong oral and written communication skills with the ability to work effectively in a geographically dispersed team.
  • High degree of independence and motivation, essential for agile scrum team members.
  • Commitment to staying up to date with the latest industry trends, technologies, and best practices.

Preferred Qualifications

  • Experience with AUTOSAR framework-based systems design using Vector and Automotive Ethernet.
  • Familiarity with GM or other automotive software standards, test procedures, and build processes.
  • Experience with software configuration management processes and tools, such as the Git Ecosystem.
  • Familiarity with DevOps practices and tools.
  • Proficiency with programming languages like C++ or Python.
  • Experience in development and testing in SIL/HIL or other virtual environments.
  • Prior experience working in Agile, Scrum, or SAFe methodologies.

Required Skills

DevOps Practices
C Programming
Agile/Scrum
Software Testing
SDV Requirements Implementation
AUTOSAR Familiarity
Effective Communication
Git
Embedded Software Development