General Motorsposted 19 days ago
Full-time • Mid Level
Milford, MI

About the position

The position involves leading and generating technical solutions, which includes specifying requirements, functional decomposition, analysis, development, and testing for current, new, and major programs. The role requires leading the development of software system team design content and addressing software anomalies. The candidate will perform complex design analysis, specify and balance system requirements, and provide support for common best practices within the software community. Responsibilities also include developing and maintaining new automated driving features with requirements and test cases for in-vehicle embedded software, creating behavioral models in Simulink, and releasing software features in ANSI C. The candidate will conduct feature and integration builds of software, define and execute unit and integration tests, and analyze results to ensure proper software functionality. Peer reviews of software artifacts will also be part of the role. The position follows a hybrid work policy, requiring 3 days in-office and 2 days remote, with the necessity to report to the local office.

Responsibilities

  • Lead and generate technical solutions including specifying 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.
  • Perform complex design analysis and specify and balance system requirements.
  • Provide, communicate, and support common best practices among the software community.
  • Develop and maintain new automated driving features with requirements and test cases for in-vehicle embedded software.
  • Develop behavioral models in Simulink that define the way features will work.
  • Develop and release software features in ANSI C.
  • Perform feature and integration builds of software.
  • Define and execute unit and integration tests and analyze results to ensure software functionality.
  • Conduct and participate in peer reviews of software artifacts.
  • Contribute to the development of standards and processes for software development.

Requirements

  • Bachelor's degree in Electronics Engineering, Electrical Engineering, Computer Science, Mechanical Engineering, or related field of study.
  • 5 years of experience as a Software Engineer, Control Systems Engineer, Staff Engineer, or related role.
  • 5 years of experience building high-quality model-based embedded software using Simulink.
  • Experience with CAN, Flexray, and other network topologies and interfaces.
  • Proficiency in coding and script writing in Matlab, Simulink, and Stateflow.
  • Experience reading and writing in C and C++; creating and executing SW architecture block diagrams; and analyzing Serial Data including CAN, LIN, and Ethernet.

Benefits

  • Comprehensive health insurance
  • 401k plan
  • Paid time off
  • Flexible work schedule
  • Employee discounts
  • Professional development opportunities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service