✦ Luna Orbit — Software Engineering

Embedded Software Engineer

at General Motors

📍 Milford, Michigan, United States of America Hybrid Posted March 13, 2026
Type Full-Time
Experience mid
Exp. Years Not specified
Education Bachelor of Science degree in Computer Engineering, Computer Science, Electrical Engineering, Software Engineering, or an equivalent Engineering degree
Category Software Engineering

This role involves designing and implementing embedded controls software for automotive microcontrollers, supporting the entire software development lifecycle, and collaborating with cross-functional teams to ensure high-quality embedded solutions.

  • Design, development, implementation, debugging of embedded controls software
  • Test and demonstrate software functionality
  • Collaborate with cross-functional teams
  • Support root cause analysis
  • Drive software quality improvements

The technical environment includes embedded C and C++ programming, microcontroller infrastructure, and industry-standard development methodologies, focused on automotive embedded software development.

The ideal candidate is a mid-level embedded software engineer with experience in embedded C and C++, microcontroller infrastructure, and software development lifecycle processes. They should be capable of working independently and collaborating across teams to develop robust embedded controls software for automotive applications.

Embedded CC++Microcontroller infrastructureSoftware development lifecycleRequirements analysisDesignTestingDebugging
Mechatronic software experienceAutomated test toolsCollaborate with suppliersSoftware quality improvements
JiraAutomated test toolsMicrocontrollers
Embedded CC++MicrocontrollerSoftware Development LifecycleRequirements AnalysisDesignTestingDebugging
Embedded CC++MicrocontrollerEmbedded ControlsSoftware Development LifecycleRequirements AnalysisDesignTestingDebuggingIndustry Standard Methodologies
CreativityIndependenceCollaborationProblem-solvingCommunication
Industry Automotive / Manufacturing
Job Function Develop and maintain embedded controls software for automotive microcontrollers
Embedded Software EngineerEmbedded CC++MicrocontrollerSoftware Development LifecycleRequirements AnalysisDesignTestingDebuggingIndustry Standard MethodologiesAutomotive embedded softwareMicrocontroller infrastructureEmbedded controlsSoftware qualityAutomated test tools

Lack of embedded C or C++ experience, No microcontroller infrastructure knowledge, No automotive embedded software experience, Bachelor's degree not in relevant engineering field

Apply for this Position →

Get matched to jobs like this

Luna finds roles that fit your skills and career goals — no endless scrolling required.

Create a Free Profile