General Motors
Senior Software Engineer - Software Partitioning
Warren, Michigan, United States of America · Hybrid · Senior · Full-time · Posted Oct 5, 2026
- Experience
- 5 years with a bachelor’s degree, or 3 years with a master’s degree; one year of experience in each specified technical area.
- Education
- Bachelor’s or master’s degree in Electronic Engineering, Computer Science, Software Engineering, or a related field.
About the job
Build and maintain software modules for GM’s in-vehicle Mechatronic Abstraction Interface and platform, ensuring they meet architectural requirements.
What you'll do
- Build, integrate, and optimize the Mechatronic Abstraction Interface across its product life cycle.
- Design and develop software modules for GM’s in-vehicle Abstracted Mechatronic Platform.
- Follow software development processes and ensure solutions meet architecture requirements, including reliability, security, and maintainability.
What they ask for
- Bachelor’s degree in Electronic Engineering, Computer Science, Software Engineering, or related field and 5 years of relevant experience; OR master’s degree in one of these fields and 3 years of relevant experience.
- At least 1 year of experience with automotive control systems on RTOS platforms; programming and debugging complex code in C and C++; and shell and Python scripting.
- At least 1 year of experience with automotive CAN/LIN communication, AutoSAR and Adaptive AutoSAR, and service-oriented protocols including SOME/IP, DDS, and REST.
- At least 1 year of experience with Scrum/Agile software development and SCM tools.
Tools
RTOS, C, C++, shell, Python, CAN, LIN, AutoSAR
Model-written summary · the original posting is authoritative