Staff Software Engineer, Embedded Systems, Reliability (US Remote)
Cruise LLCAbout the role
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.
In our cars, you’re free to be yourself. It’s the same here at Cruise. We’re creating a culture that values the experiences and contributions of all of the unique individuals who collectively make up Cruise, so that every employee can do their best work.
Cruise is committed to building a diverse, equitable, and inclusive environment, both in our workplace and in our products. If you are looking to play a part in making a positive impact in the world by advancing the revolutionary work of self-driving cars, come join us. Even if you might not meet every requirement, we strongly encourage you to apply. You might just be the right candidate for us.
The Embedded Systems team develops the first layers of software on the Cruise Autonomous Vehicles from working with hardware to moving large amounts of data up the software stack. Within this, the Sensing System Software team develops the environmental sensing solutions on multiple vehicle platforms. Staff Software Engineers are expert professionals identifying and pursuing new paths of inquiry at Cruise. As Cruise’s business continues to scale rapidly, building a stable, scalable, flexible, cost-efficient, and reliable foundation is critical. This role will specifically work on the multi-sensor system services and frameworks in collaboration with our partner teams across Cruise.
What you'll be doing:
- Collaborate with hardware, systems engineering, program management, product management and peer software teams to develop critical reliability software features for the autonomous vehicle. Includes: developing and debugging of application and middleware software for existing and next generation sensing data pipelines on the vehicle
- Root-cause analysis of complex problems involving multiple cross-functional partners, including hardware and software
- Identify reliability issue trends, provide clear guidance on reliability requirements, develop reliability design guidelines, and apply lessons learned to enable continuous improvement
- Design and implement shared infrastructure and tooling among the Sensing System Software teams to monitor and analyze embedded software and data quality metrics. Identify opportunities to unify approaches, improve reliability and increase developer velocity
- Own the development quality and ensure the solutions are scalable, secure, and optimized for customer experience and performance. Raise the bar on engineering excellence by producing best-in-class code, documentation, testing, and monitoring.
- Partner with cross-functional teams to architect and implement embedded software observability and monitoring solutions
- Work with the engineering teams to architect and build services to simplify troubleshooting and operational response to incidents and Autonomous Vehicles fleet outages
- Own technical projects, participate in design reviews and provide input for the reliability section of others design reviews
- Ensure efficiency of the vehicle change process involving embedded software changes and dependencies
- Participate in on-call rotation
- High focus on collecting and inferring metric documentation to be used by others to build and maintain systems
- Contribute to the roadmap and software planning activities within the team, helping drive the vision of how the team should evolve
- Guide and mentor developers on the team
What you must have:
- Proven experience writing production software to improve data quality and reliability of safety critical systems
- Proficiency with C++11 or later
- Proficiency in debugging and troubleshooting firmware-related issues
- Experience driving complex embedded software projects through the full lifecycle of product development
- Experience architecting and delivering Embedded Systems solutions that support multiple generations of the product
- Experience engaging in communication at senior management levels and influencing technical strategies
- Experience applying and mentoring team members on software development best practices
- Clear and concise written and verbal communication skills
Bonus points!
- Experience with safety-critical development (FDA, FAA, Automotive)
- Familiarity with reliability engineering principles (FMEA, FTA, and other reliability assessment techniques)
- Experience with different types of sensors and environmental sensing systems
- Knowledge of embedded software
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s