Embedded Software Engineer

GMMilford, MI
Hybrid

About The Position

General Motors is seeking an Embedded Software Engineer specializing in Basic Software (BSW) for their Mechatronics Infrastructure Software Platform team. This role is crucial in redefining mobility through human-centered design and creating vehicles and experiences that are safe, smart, and connected. The Mechatronic Software Platform Organization is a rapidly growing team focused on creating a robust mechatronic software infrastructure for GM's software-defined vehicles. This involves developing low-level infrastructure software for state-of-the-art microcontrollers and SOCs, enabling the enterprise to deliver and test infrastructure software code frequently and efficiently. The team is at the forefront of developing and inventing solutions for the future of GM's mechatronic infrastructure platform software.

Requirements

  • BS in Engineering – Electrical, Computer, Computer Science or related field.
  • 3+ years of experience with proven technical and professional skills in embedded software development.
  • Design, development, implement, and debug of software in C (embedded C).
  • Proficiency in testing strategies with hands-on experience in SiL, HiL , and Vehicle-Level testing frameworks.
  • Experience and use of configuration management and version control practices (Git, GitHub, etc.).
  • General understanding and knowledge of infrastructure and basic software (BSW) or AUTOSAR architecture and its components.
  • Proven ability to work independently under a tight, demanding schedule, also supporting customers of the embedded platform.
  • Ability to work in a fast-paced environment with sometimes incomplete requirements.
  • High level of analytical problem-solving skills where problems are unusual and difficult.
  • Ability to Participate in cross-functional scrum teams while demonstrating high level of collaboration and negotiation.
  • Demonstrated honesty, integrity, and trust. Lead by example.
  • Excellent oral and written communication skills.
  • High level of interpersonal skills to work effectively with others.

Nice To Haves

  • Master of Science degree in Computer Engineering, Computer Science, Electrical Engineering, Software Engineering, or an equivalent Engineering degree.
  • Minimum 2+ years of experience in automotive embedded software development.
  • Knowledge in vehicle electrical system.
  • Experience with Real Time Operating Systems (RTOS) for multi-core microcontrollers, including performing root cause analysis on those microcontrollers.
  • Experience with designing, developing, and testing AUTOSAR BSW Layers (Communication Services, Memory Services, System Services and Complex Device Drivers).
  • Experience with embedded compiler, linker, debugging tools, and software such as Lauterbach, ETAS INCA, CANalyzer, oscilloscopes, and other general lab equipment.
  • Experienced with Cybersecurity and Safety coding practices.

Responsibilities

  • Design, development, implementation, and debugging of software in C (embedded C).
  • Design, create, and deliver software for embedded controls systems for the communication layer of the infrastructure software.
  • Test & demonstrate software functionality & readiness, ensuring hardware agnostic solutions across all GM owned software.
  • Ensure SW deliverables are on time and with quality in support of Infrastructure software expectation.
  • Ensure compliance with safety requirements, government regulations, and GM-internal policies (e.g., MISRA guidelines).
  • 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 and benches to verify functionality of the developed software.
  • Take opportunities to lead and provide guidance to Scrum team members, fostering a collaborative and inclusive environment.
  • Collaborate with specialized teams such as Systems, Safety, Electrical Architecture, Cybersecurity, Software Defined Vehicle, 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.
  • Support of root cause analysis and debugging.
  • Collaborate with Suppliers to develop micro, peripheral, and ECU specific solutions for new technology.
  • Drive software quality improvements to determine if restructuring is needed to improve quality, maintainability, reusability, or other software improvements.
  • Troubleshoot code to resolve design deficiencies and develop solutions to resolve them.
  • Utilize CI/CD pipelines for efficient development, testing, and deployment of software solutions.
  • Master AI-driven software development, diagnostics and predictive analytics to enhance bug detection, prognostics, and anomaly detection ahead of time before releasing the software.

Benefits

  • medical
  • dental
  • vision
  • Health Savings Account
  • Flexible Spending Accounts
  • retirement savings plan
  • sickness and accident benefits
  • life insurance
  • paid vacation & holidays
  • tuition assistance programs
  • employee assistance program
  • GM vehicle discounts
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service