Embedded Software Engineer
Core
Designing, documenting, and implementing complex, highly scalable, low-latency software in C++ on Linux-based systems to interface GM's autonomy stack with vehicle sensors and custom hardware.
Role type
Embedded Software Engineer (Autonomy Interface)
Builds
Runtime software for the Autonomy Interface SW (AIS) team enabling robust interface contracts, system degradation transitions, and seamless sensing integration.
Domain
Automotive / Autonomous Driving / Embedded Systems
Deliverable
production ML models | product features
Required skills
C++11 or later, Linux-based systems development, software best practices, requirements generation, continuous integration, automated testing, code reviews
Preferred skills
Embedded Linux / POSIX systems, safety critical development (FDA, FAA, Automotive), embedded build systems (buildroot, yocto), sensor integration (Camera, radar, lidar), networking, ROS or robotics middleware, C, Python, Bash, Go, QNX, VxWorks
Technologies
C++, Linux, buildroot, yocto, ROS, QNX, VxWorks
Responsibilities
Develop software in C++ to interface the GM autonomy stack with sensors and custom hardware; Improve and deliver reliable software through requirements generation, continuous integration, automated testing, issue tracking, and code reviews; Collaborate with colleagues across multiple teams and mentor other developers; Deliver complex projects through incremental development
Seniority
Mid-Senior, hands-on IC