Senior Software Engineer

General MotorsMilford, MI
Hybrid

About The Position

We are seeking a Senior Software Engineer to deliver high-quality software for embedded controls systems in the electrification space, specifically for VMEC - High Voltage Battery Wired/Wireless Communication and Sensing (WCSR). The role ensures SW deliverables are met on time and with quality to support 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 for effective software solutions. This includes designing, developing, and implementing Physics and Controls requirements to continuously improve software for mechatronic controls, diagnostics strategies, and controller communication. A strong understanding of Ethernet standards, automotive communication protocols (CAN, LIN, ARXML), and hardware-agnostic solutions across all GM-owned software is essential. The position involves testing and demonstrating software functionality, documenting requirements, linking them to test cases for traceability, and utilizing automated test tools in various environments (build, test benches, vehicles). The role also includes leading and guiding Agile Scrum team members, coordinating with external departments (Systems, Safety Validation, Electrical Architecture, SDV, Calibration, Vehicle Performance), embracing Software Built In Quality methodologies, and working with Software Defined Vehicle (SDV) and Service Oriented Architecture (SOA) principles. Familiarity with CI/CD pipelines and DevOps principles is expected, along with developing AI-driven diagnostics and predictive analytics for fault detection and anomaly detection. This is a hybrid position requiring 3 days in-office and 2 days remote, with the need to report to the local office.

Requirements

  • Bachelor’s degree in Electrical and Computer Engineering, Computer Science, Mechanical Engineering, or related field of study and 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 and 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

  • 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