Senior Software Engineer

GMMilford, MI
Hybrid

About The Position

This role involves delivering high-quality software for embedded controls systems in the electrification space, specifically for VMEC - High Voltage Battery Wired/Wireless Communication and Sensing (WCSR). The goal is to ensure timely and quality software deliverables for Wired and Wireless Battery Management Systems, while adhering to safety requirements, government regulations, and GM-internal policies like MISRA guidelines. The engineer will apply good software design principles, utilize design patterns, and understand supervisory controls architecture and hardware abstractions. Key responsibilities include designing, developing, and implementing physics and controls requirements to improve software for mechatronic controls, diagnostics, controller communication, and more. The role requires maintaining an understanding of Ethernet standards and automotive communication protocols (CAN, LIN, ARXML), testing software functionality across different levels (Controller, System, Vehicle), and documenting requirements with traceability to test cases. The engineer will use automated test tools, lead Agile Scrum team members, and coordinate with various external departments. Embracing software development methodologies for built-in quality, Software Defined Vehicle (SDV) and Service Oriented Architecture (SOA) principles, and CI/CD pipelines with DevOps understanding are crucial. Additionally, the role involves developing AI-driven diagnostics and predictive analytics for embedded control systems.

Requirements

  • Bachelor’s degree in Electrical and Computer Engineering, Computer Science, Mechanical Engineering, or related field of study. Five (5) years of experience as an Embedded Software Engineer, Embedded Controls Engineer or related occupation.
  • OR Master's degree in Electrical and Computer Engineering, Computer Science, Mechanical Engineering, or related field of study. Two (2) years of experience as an Embedded Software Engineer, Embedded Controls Engineer or related occupation.
  • Two (2) years of experience with the following: Embedded software development; System design diagnostics strategies and control systems for embedded software applications; Testing strategies including SiL HiL and Vehicle-Level testing frameworks; C C++ programming and Python scripting; Diagnostics strategies software verification and validation methodologies; and Software testing environments.

Responsibilities

  • Deliver high-quality software for embedded controls systems in the electrification space specifically for VMEC - High Voltage Battery Wired/Wireless Communication and Sensing (WCSR).
  • Ensure SW deliverables on time and with quality in support of Wired and Wireless Battery Management Systems.
  • Ensure compliance with safety requirements government regulations and GM-internal policies (e.g. MISRA guidelines).
  • Adhere to good software design principles utilizing design patterns and understanding supervisory controls architecture and hardware abstractions for effective software solutions.
  • Design develop and implement Physics and Controls requirements to continuously improve software for mechatronic controls diagnostics strategies and controller communication.
  • Maintain an understanding of Ethernet standards and its application and automotive communication protocols like CAN LIN ARXML.
  • Test and demonstrate software functionality and readiness ensuring hardware agnostic solutions across all GM owned software.
  • Document requirements for design solutions and link them to test cases that can demonstrate software functionality ensuring traceability.
  • Utilize automated test tools in build environments test benches and vehicles to verify functionality at the Controller System and Vehicle level.
  • Lead and provide guidance to your Agile Scrum team members fostering a collaborative and inclusive environment.
  • Coordinate with various departments outside your organization such as Systems and Safety Validation Electrical Architecture Software Defined Vehicle (SDV) Calibration and Vehicle Performance.
  • Embrace software development methodologies to ensure Software Built In Quality promoting early bug detection and facilitating collaboration between developers testers and non-technical stakeholders.
  • Familiarize and work efficiently with Software Defined Vehicle (SDV) and Service Oriented Architecture (SOA) principles leveraging them to create optimized and modular software solutions.
  • Utilize CI/CD pipelines for efficient development testing and deployment of software solutions with a solid understanding of DevOps principles.
  • Develop AI-driven diagnostics and predictive analytics to enhance fault detection prognostics and anomaly detection within embedded control systems.

Benefits

  • From day one, we're looking out for your well-being–at work and at home–so you can focus on realizing your ambitions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service