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