GM is looking to build the future of self-driving technology by developing onboard services that orchestrate autonomous driving applications across distributed computers in their vehicles.
Requirements
- 5+ years of experience building and shipping production-quality software, with a focus in Linux-based environments
- Strong background in modern C++ and Python development
- Experience working with and building tooling for large systems
- A high standard and commitment to quality by designing for testability
- Experience with robotics middleware platforms and related concepts, such as inter-process communication or logging
- Experience designing software for CPU and memory-constrained environments, or interfacing with hardware
Responsibilities
- Build on-vehicle services that provision, execute, and monitor autonomous vehicle software in development and production workflows
- Build frameworks to configure self-driving software for a wide variety of simulation environments, hardware platforms, and use cases
- Develop systems and frameworks to monitor vehicle status and exfiltrate data
- Collaborate with colleagues across multiple teams and mentor other developers
- Deliver complex projects through incremental development
Other
- Bachelor’s degree in STEM field or relevant work experience
- Strong verbal and written communication skills to convey design intent to stakeholders and document system behavior
- This role is based remotely but if you live within a 50-mile radius of [Mountain View, Detroit, Warren, Milford], you are expected to report to that location three times a week, at minimum.
- This job may be eligible for relocation benefits.