Software Engineer - Vehicle Reliability

US-CA-San Francisco
Advanced Technologies Group - Test & Road Operations

Uber Overview

About Uber


We’re changing the way people think about transportation. Not that long ago we were just an app to request premium black cars in a few metropolitan areas. Now we’re a part of the logistical fabric of more than 600 cities around the world. Whether it’s a ride, a sandwich, or a package, we use technology to give people what they want, when they want it.


For the people who drive with Uber, our app represents a flexible new way to earn money. For cities, we help strengthen local economies, improve access to transportation, and make streets safer.


And that’s just what we’re doing today. We’re thinking about the future, too. With teams working on autonomous trucking and self-driving cars, we’re in for the long haul. We’re reimagining how people and things move from one place to the next.

Job Description

About the Role


As a VRE you will be 1) developing tools and service to collect, organize, analyze and present vehicle status information, 2) troubleshooting and diagnosing vehicle issues in collaboration with hardware and software teams, and 3) automating vehicle support operations to keep the fleet on the road.


What You'll Do

  • Develop innovative solutions for challenging problems with scalable, production quality software
  • Collaborate with amazing teams of highly-skilled people all taking on the challenges of autonomous vehicles
  • Troubleshoot and diagnose observed problems and and implement improvements
  • Brainstorm ways to make the autonomous vehicles more robust and reliable
  • Create tools to automate operations support and keep the fleet running


What You'll Need

  • Coding skills. Ability to comfortably read and develop production quality software with C++ and Python in a Linux environment.
  • Can-do attitude. Think a working proof-of-concept is the best way to make a point. Thrive on the belief that quality doesn't have to be compromised to achieve speed - you can have both at the same time.
  • Team player mentality. Believe you can achieve more on a team - that the whole is greater than the sum of its parts. Rely on others' candid feedback for continuous improvement.
  • Self starter ability. Have a desire to take the initiative and provide leadership with composure. Enjoy getting into the details, building things, resolving problems, and drawing out the best in others.
  • Passion. Feel ownership over everything you develop and ship. Pride yourself on efficient monitoring, excellent documentation, and proper test coverage. 
  • Familiarity with sensing equipment, such as LIDAR, radar, or cameras, is a plus.
  • Experience with ROS, robotics systems, or autonomous vehicles is a plus.


About the Team


At the Advanced Technologies Group (ATG), we are building technologies that will transform the way the world moves. Our teams in Pittsburgh, San Francisco, Phoenix, and Toronto are dedicated to mapping, software and hardware development, vehicle safety, and operations for self-driving technology. Our teams are passionate about developing a self-driving system that will one day move people and things around more safely, efficiently, and cost effectively.


The Vehicle Reliability Engineering (VRE) Team at Uber ATG develops tools and services to ensure a high operational readiness of the fleet of self-driving vehicles. Keeping the fleet rolling allows the organization to sustain a rapid cadence on autonomous vehicle development.


Connect With Us!

Not ready? Connect with Uber to receive future communications about opportunities and general information about specific areas of Uber that interest you.