Senior Software Engineer- Safety Design

General MotorsMilford, MI
Hybrid

About The Position

Lead and generate technical solutions including specifying of requirements, functional decomposition, analysis, development and testing for current, new and major programs. Lead development of software system team design content and software anomaly corrections. Supply common software solutions across all GM In-House controllers. Document requirements for design solutions and link them to test cases that can demonstrate software functionality. Utilize automated test tools in build environments, benches, and vehicles to verify functionality at the Function, Controller and System level Coordinate and collaborate with departments to deliver quality solutions. Hybrid Work Policy - 3 days In-office, 2 days remote - Must be able to report to local office. Multiple positions available.

Requirements

  • Bachelor's degree in Electronic Engineering, Electrical Engineering, Mechanical Engineering, Computer Engineering, Computer Science, or related field of study and Six (6) years of experience as a Software Engineer, Associate Consultant, or related occupation.
  • Master's degree in Electronic Engineering, Electrical Engineering, Mechanical Engineering, Computer Engineering, Computer Science, or related field of study and Four (4) years of experience as a Software Engineer, Associate Consultant, or related occupation.
  • C programming
  • ISO26262 Functional Safety software design
  • Automotive Safety Software design
  • JIRA
  • Github
  • Simulink Modeling and Auto Code Generation
  • CAN and LIN communications
  • Agile development practices
  • ASPICE

Responsibilities

  • Lead and generate technical solutions including specifying of requirements, functional decomposition, analysis, development and testing for current, new and major programs.
  • Lead development of software system team design content and software anomaly corrections.
  • Supply common software solutions across all GM In-House controllers.
  • Document requirements for design solutions and link them to test cases that can demonstrate software functionality.
  • Utilize automated test tools in build environments, benches, and vehicles to verify functionality at the Function, Controller and System level
  • Coordinate and collaborate with departments to deliver quality solutions.

Benefits

  • Total Rewards resources
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service