✦ Luna Orbit — Software Engineering

Staff Embedded Software Engineer

at General Motors

📍 3 Locations Hybrid Posted March 13, 2026
Type Full-Time
Experience mid
Exp. Years 8+ years
Education Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, or related field, or equivalent experience
Category Software Engineering

This role involves developing embedded Linux systems for automotive hardware, focusing on device drivers, firmware management, and hardware integration. The engineer will troubleshoot hardware issues and develop automation tools.

  • Develop device drivers
  • Manage firmware and boot processes
  • Hardware debugging and troubleshooting
  • Integrate automotive protocols
  • Automate hardware testing

The position requires expertise in embedded Linux, hardware debugging, automotive communication protocols, and firmware management, utilizing tools like JTAG, U-Boot, and GRUB in a hybrid work setting.

The ideal candidate is an embedded software engineer with at least 8 years of experience in Linux-based systems, proficient in Go and Python. They have strong hardware debugging skills and experience working with automotive communication protocols and embedded hardware.

8+ years of embedded software development experienceProficiency in Go and PythonUnderstanding of Linux kernel interfacesExperience with firmware management and boot processesHardware debugging skills
Experience with automotive communication protocolsKnowledge of embedded system initializationExperience with hardware debugging toolsExperience with container technologiesCI/CD pipelinesobservability frameworks
embedded LinuxGoPythonJTAGlogic analyzersoscilloscopesserial toolsembedded toolchainscontainer technologiesCI/CD pipelinesobservability frameworks
Linuxdevice driversboard support packagesGoPythonembedded Linuxsystem interfaceshardware debuggingJTAGCANLINDoIPUDSfirmware managementboot processesU-BootGRUB
Linuxdevice driversboard support packagesGoPythonembedded Linuxsystem interfaceshardware debuggingJTAGCANLINDoIPUDSfirmware managementboot processesU-BootGRUB
problem-solvingcollaborationcommunicationdebuggingautomationsystem integration
Industry Automotive / Automotive Technology
Job Function Embedded automotive hardware development and system integration
Embedded Software EngineerLinuxdevice driversboard support packagesGoPythonembedded Linuxsystem interfaceshardware debuggingJTAGCANLINDoIPUDSfirmware managementboot processesU-BootGRUB

Less than 8 years of embedded Linux experience, Lack of experience with automotive protocols, No hardware debugging skills, Inability to work in a hybrid environment

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