✦ Luna Orbit — Software Engineering

Software Engineer

at General Motors

📍 2 Locations Hybrid Posted March 13, 2026
Type Not Specified
Experience mid
Exp. Years 2+ years
Education Bachelor's in Computer Science, Computer Engineering, Mathematics, Information Technology or equivalent
Category Software Engineering

This role involves developing vehicle-side embedded software for GM's vehicle update systems, focusing on secure, scalable, and reliable software solutions in automotive environments.

  • Develop embedded vehicle software
  • Implement OTA update features
  • Collaborate on system architecture
  • Debug and troubleshoot issues
  • Integrate communication protocols

The position requires expertise in embedded software development using C/C++, Linux, QNX, communication protocols like CAN and Ethernet, and experience with software build and debugging tools for automotive systems.

The ideal candidate is a software engineer with 5+ years of experience in embedded systems development, proficient in C and C++, with familiarity in Linux and QNX environments. They are skilled in debugging, software architecture, and communication protocols like CAN and Ethernet.

Embedded SoftwareCC++LinuxQNXSoftware DevelopmentGitBuild SystemsCommunication ProtocolsDebugging
RustAndroidSoftware ArchitectureAutomation TestingCI/CDEthernetUDS
GitGNU MakeCMakeGradleAutomation Testing ToolsCI/CD PipelinesAndroidQNXLinux
Embedded SoftwareCC++RustAndroidQNXLinuxSoftware DevelopmentSoftware ArchitectureGitBuild SystemsGNU MakeCMakeGradleAutomation TestingCI/CDCommunication ProtocolsCANTCP/IPUDPSomeIPUDSEthernet
Embedded SoftwareCC++RustAndroidQNXLinuxSoftware DevelopmentSoftware ArchitectureGitBuild SystemsGNU MakeCMakeGradleAutomation TestingCI/CDCommunication ProtocolsCANTCP/IPUDPSomeIPUDSEthernet
Problem-solvingCollaborationProactive LearningTechnical CommunicationDebugging Skills
Industry Automotive
Job Function Embedded automotive software engineering
Embedded SoftwareCC++RustAndroidQNXLinuxSoftware DevelopmentSoftware ArchitectureGitBuild SystemsGNU MakeCMakeGradleAutomation TestingCI/CDCommunication ProtocolsCANTCP/IPUDPSomeIPUDSEthernetDebugging

Less than 2 years of embedded software experience, Lack of proficiency in C/C++, No experience with Linux or QNX, Absence of knowledge in communication protocols, Not familiar with software debugging techniques

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