Develops the first layers of software on the car, from interfacing with hardware, to moving large amounts of data up the software stack for autonomous driving.
Requirements
- Experience with Linux, C/C++, device drivers, high performance computing
- Knowledge of and experience applying software best practices
- Experience developing on and for embedded Linux / POSIX systems
- Demonstrated experience building, testing, and shipping production software
- Experience with safety critical development (FDA, FAA, Automotive)
- Experience with embedded build systems, such as yocto.
- Experience with networking, camera hardware, or NVME storage
Responsibilities
- Help design complex systems for autonomous driving
- Develop software to interface the GM 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
- Deliver complex projects through incremental development
Other
- 8+ years of experience writing production-quality software
- Collaborate with colleagues across multiple teams and mentor other developers
- This job may be eligible for relocation benefits.
- This role is based remotely but if you live within a 50-mile radius of Mountain View, you are expected to report to that location three times a week, at minimum.