Cruise

sf
501+ Employees
251 - 500 Engineers
$100M+ Funding
Private

Our mission is to build the world’s most advanced self-driving vehicles to safely connect people to the places, things, and experiences they care about.

Our vehicles are on the road in communities across the U.S. navigating some of the most challenging and unpredictable driving environments. We’re hiring people who want to solve some of today’s most complex problems and make a positive impact on the world.

Our car has demonstrated the ability to drive safely in challenging environments like the streets of San Francisco. See us in action here.

Cruise photo 1 Cruise photo 2 Cruise photo 3 Cruise photo 4 Cruise photo 5 Cruise photo 6
Active Roles 7 more active roles
Why join us?
  • Work on cutting-edge technology — Self-driving car technology is an emerging field. Working at Cruise gives you the opportunity to become a world expert in self-driving technology while solving novel problems no one has encountered before.

  • Help build technology that saves lives — Traffic accidents are one of the leading causes of death in the United States. 90% of accidents are due to human error. Safe, reliable self-driving cars are critical to reducing traffic accidents and saving lives. It's also the case that many elderly, disabled, and young people would greatly benefit from having access to self-driving cars and the mobility options they provide.

  • We function like a startup, but have the stability of a larger company — In 2016, we were acquired by General Motors for over $1B. GM's expertise in building cars is crucial to helping us succeed in our mission to be the first company to deploy a fleet of self-driving cars at scale. GM understands that our expertise is software and having a culture and environment that attract top software engineers, so we've maintained operational autonomy.


Engineering at Cruise
Engineering team and processes

We are hiring engineers to join our Maneuver Planning Team.

Maneuver Planning does all of the medium-level decision-making for the car, and quantifies the what those decisions mean for how the car should behave.

The simplest example is a yellow light. Route Planning says to go through an intersection, and Computer Vision reports that the traffic light is yellow. Then Maneuver Planning decides whether or not to stop for it, and what “stop for it” means - in this case, a constraint on motion keeping us from going past the start of the intersection. We then send that constraint to the Controls team, and they figure out how exactly our car should hit the brakes to respond to it.

Our team puts together information from various sources, and is often the driver of requests from perception teams. What else do we need to know, aside from the color of the light and our distance to the intersection, in order to decide whether to go through a yellow light?

Although Maneuver Planning handles most “road rule” issues, like how to behave at a four way stop, or how to change lanes safely, we also handle uncertainty management and coarse motion planning. If we see a pedestrian on the side of the road and the Prediction team tells us there’s a small probability he’s going to jaywalk in front of us, how should this affect our motion? How does the probability and position of the pedestrian change things? What if we just can’t see a region of the road? How should we handle the fact that us slowing down may make the pedestrian more likely to cut in front of us?

Some skills and abilities that are really valuable for Maneuver Planning: Software design - complexity is the enemy! Motion planning and robotics knowledge Computational geometry High-performance C++ coding Intelligence and creativity. We have hard problems!

Technical Challenges

1) We're at the forefront of self-driving car technology, which means many of the problems we're working on haven't been solved before. If you enjoy working on novel problems where you can't rely on pre-existing libraries, you'll enjoy working here.

2) For those of you who would write code that runs on the car itself, you'll be challenged to read & implement algorithms from state-of-the art research papers, and/or write highly optimized code that can run at low latencies so our car can react faster than humans.

3) For those of you who are more interested in infrastructure and developer tools, we support many petabytes of on-premises storage (across multiple locations) for vehicle sensor data and build many tools to help the autonomous vehicle development process.

Tech stack
C++
ROS
PCL
OpenCV
CUDA
C
Python
Django
Linux
NodeJS
Javascript

Working at Cruise

-Collaborative and Intellectually Honest: We're working on solving challenging problems that have never been solved before. We work together to arrive at the right answer, using to data to support when possible. -Inclusive: We believe that people who feel like they matter, belong, and can be their authentic selves so they can do their best work. We strive to create an environment that supports that. -Focused: Self-driving cars can seem like a pie-in-the-sky concept. Our engineers are focused on turning this dream into a reality.

Gym/Fitness
Free Food
Generous Vacation
Beautiful Office
Maternal/Paternal Leave
Health Insurance
401(k) Contribution
Relocation

Interested in this company?
Skip straight to final-round interviews by applying through Triplebyte.

Apply