About this role
Design and implement highly scalable, low-latency C++ software for GM’s Autonomy Interface SW (AIS) team that enables robust interface contracts and sensing integration. Drive quality through requirements generation, continuous integration, automated testing, issue tracking, and code reviews, serving as an SME for key components.
Key Responsibilities
- Develop C++ software to interface with autonomy stack with sensors and custom vehicle hardware
- Improve reliability through requirements generation, continuous integration, automated testing, issue tracking, and code reviews
- Lead and generate technical solutions including functional decomposition, analysis, development and testing
- Serve as Subject Matter Expert (SME) for at least one platform or application component
- Lead software system team design content and software anomaly corrections
Technical Overview
This is an embedded Linux software role focused on runtime interface software for ADAS/autonomy sensing integration. The job emphasizes C++ development on Linux-based systems with complex design analysis, supported by CI/CD practices and automated testing; preferred experience includes POSIX, buildroot/yocto, networking (TCP/IP, UDP), ROS, RTOS (QNX/VxWorks), and sensor hardware integration.
Ideal Candidate
The ideal candidate is a senior embedded/ADAS software engineer with 4+ years of production-quality software development experience, strong C++ skills, and experience on Linux-based systems. They are able to design and ship low-latency interface software that supports autonomy sensing integration, and ideally have additional experience with networking (TCP/IP, UDP) and robotics middleware such as ROS.
Must-Have Skills
4+ years of experience writing production-quality softwareC++Linux-based systemsknowledge of and experience applying software best practiceDemonstrated experience buildingtestingand shipping production softwarePerforms complex design analysis
Nice-to-Have Skills
7+ years of experience desiredembedded Linux / POSIX systemssafety critical development (FDAFAAAutomotive)embedded build systemssuch as buildroot or yocto .networkingTCP/ IP and UDPROS or other robotics middleware platformsother languages: CPythonBashGoQNXVxWorksor similar RTOSworking with Lidarsradars and camerasmotion sensing devices such as GNSSIMUs and wheel encoders
Tools & Platforms
LinuxPOSIXbuildrootyoctoROSQNXVxWorksTCP/IPUDPC++PythonBashGoGNSSIMUswheel encoders
Required Skills
C++Linux-based systemsembedded platform softwarelow-latency softwareinterface contractssystem degradation transitionssensing integrationrequirements generationcontinuous integrationautomated testingissue trackingcode reviewsSubject Matter Expert (SME)software best practicescomplex design analysisembedded Linux / POSIXbuildrootyoctonetworking (TCP/IPUDP)ROSQNXVxWorksRTOSLidarsradarscamerasGNSSIMUswheel encoders
Hard Skills
C++Linux-based systemsembedded platform softwareinterface contractssystem degradation transitionssensing integration with the autonomy stacklow-latency softwarerequirements generationcontinuous integrationautomated testingissue trackingcode reviewstechnical solutionsfunctional decompositionanalysisdevelopment and testingsubject matter expert (SME)software anomaly correctionssoftware best practicescomplex design analysisembedded Linux / POSIX systemsembedded build systemsbuildrootyoctonetworkingTCP/ IPUDPROSrobotics middleware platformsCPythonBashGoQNXVxWorksLidarsradarscamerasGNSSIMUswheel encoders
Soft Skills
design and documentationmentoring developerscollaboration across multiple teamsincremental developmentlead and generate technical solutionscommunicate and support best practicescross-team coordination
Keywords for Your Resume
Senior Software EngineerADAS SensorsAutonomy Interface SWAISC++Linux-based systemsembedded platform softwarelow-latencyinterface contractssystem degradation transitionssensing integration with the autonomy stackrequirements generationcontinuous integrationautomated testingissue trackingcode reviewsSubject Matter Expert (SME)software best practicescomplex design analysisembedded LinuxPOSIXbuildrootyoctonetworkingTCP/IPUDPROSQNXVxWorksRTOSLidarsradarscamerasGNSSIMUswheel encoders
Deal Breakers
Must have 4+ years of experience writing production-quality software, Must have C++ and Linux-based systems experience, Bachelor's degree in a relevant field or relevant work experience is required
Get matched to jobs like this
Luna finds roles that fit your skills and career goals — no endless scrolling required.
Create a Free Profile