GM is developing the next generation of embedded platform software to deliver state-of-the-art ADAS features to customers and needs a software engineer to design, document, and implement complex software in C++ on Linux-based systems for the Autonomy Interface SW team
Requirements
- 2+ years of experience writing production-quality software
- Experience with C++11 or later
- Knowledge of and experience applying software best practices
- Experience developing on and for embedded Linux / POSIX systems
- Experience with safety critical development (FDA, FAA, Automotive)
- Experience with embedded build systems, such as buildroot or yocto
- Experience with ROS or other robotics middleware platforms
Responsibilities
- Develop software in C++ to interface the Cruise autonomy stack with the sensors and custom hardware on the vehicle
- 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
Other
- Bachelors Degree in relevant field or relevant work experience
- Travel requirement: less than 25%
- Hybrid role: expected to report to a specific location at least 3 times a week
- GM does not provide immigration-related sponsorship for this role
- Relocation benefits may be eligible