GM is looking to build the future of self-driving vehicles by developing onboard services that orchestrate autonomous driving applications across distributed computers in production vehicles, manufacturing lines, developer environments, and cloud services.
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
- Track record of developing projects from initial design through customer release
- Strong verbal and written communication skills to convey design intent to stakeholders and document system behavior
- This role is categorized as hybrid. This means the successful candidate is expected to report to the Warren Technical Center in Warren, MI or Mountain View three times per week, at minimum.
- This job may be eligible for relocation benefits.