We're Cruise, a self-driving service designed for the cities we love. We're building the world's most advanced self-driving vehicles to safely connect people to the places, things, and experiences they care about. We believe self-driving vehicles will help save lives, reshape cities, give back time in transit, and restore freedom of movement for many.
The Consumer AV (Autonomous Vehicle) team plays a central role in connecting AVs to riders and the public. The team owns safety-critical integrations to a variety of hardware components, managing the vehicle's cabin during and between rides, and simulation tooling to enable remote testing capabilities for Cruisers.
As a Senior Software Engineer II, you will be responsible for leading, designing, and implementing complex, highly scalable, low-latency software in C++ on Linux-based ROS systems. This is a unique opportunity to build high impact, user-focused products that integrate with all teams across Cruise.
Responsibilities:
- Contribute to the development of next-generation AVs across various platforms.
- Lead the design and execution of AV system architectures to enable key workflows, such as user trip states for ridehail and delivery services.
- Develop and maintain I/O, data processing, and vehicle control nodes that seamlessly integrate with hardware components.
- Create simulation tools that empower the Cruise remote workforce to conduct virtual product testing and validation.
- Drive improvements in software reliability through requirements generation, continuous integration, automated testing, issue tracking, and comprehensive code reviews.
- Collaborate closely with cross-functional teams including Systems Engineering, Program Management, Product Management, Fleet Operations, and peer software teams to develop critical features for AVs.
- Deliver complex projects providing guidance and mentorship to team members throughout the development process.
Requirements:
- 5+ years of proven experience building, testing and shipping production-quality software
- 5+ years of experience with modern C++
- Strong computer science fundamentals in object oriented programming, scalable software systems, data structures, algorithm design, best practices, and complexity analysis
- Passion for building tools, frameworks and libraries that simplify complex workflows
- Proven track record of effective collaboration with cross-functional partners
Bonus Points:
- Experience developing on and for AVs, ROS, embedded Linux
- Experience with automotive domains such as infotainment, telematics, ADAS systems
- Experience using scripting languages: Python, Bash
- Experience with network protocols: UDP, TCP/IP, WebSockets, gRPC
- Familiar with column oriented database/data warehouse: BigQuery, RedShift
- Solid understanding in building hardware abstraction layers, software with platform agnostic architecture
Join Cruise and be part of a team that's creating the future of autonomous vehicles while enjoying competitive benefits and a flexible work environment.