Deep Learning Infrastructure Engineer - Machine Learning Platform

US-CA-San Francisco
Engineering - Engineering

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


We are looking for experienced Software Engineers to join our Deep Learning Infrastructure Engineering team. This group is perfect for those engineers looking to tackle the types of deep learning at scale / distributed systems programming challenges that are critical to Uber’s continued success.


What You’ll Do

  • Developing systems and software to help deep learning scale at Uber and in the rest of the industry
  • Researching and implementing algorithms and data-structures for our platform
  • Driving execution from start to finish of strategic deep learning projects at all levels

What You’ll Need

  • Deep Learning: Tensorflow, Caffe, Pytorch, etc
  • Architecture - you should have opinions on constructing software systems and good knowledge of the principles of fault-tolerance, reliability and durability
  • Operating systems - preferably, you’d have good systems knowledge and a deep understanding of what makes these modern computing machines tick
  • Computer Science - heavy on data-structures and algorithms
  • Solid experience building systems for scale
  • You should be a really good programmer - some of Python / C / C++ / Golang

About The Team


The Machine Learning Platform team builds the end-to-end systems and tools to enable teams around Uber to build and deploy machine learning solutions at scale. The platform is used by more than a dozen teams around Uber, including EATs, Map Services, Fraud, Marketplace, Finance, and ATG (autonomous cars).


The Deep Learning Infrastructure Engineering team is composed of experts in deep learning, data-structures / algorithms, distributed systems, and system performance and analysis. We need people with a solid computer science background who love putting their ideas into working code.


This is some of the most leveraged work in the company. The systems that we build get used across the multitude of Uber deep learning based services and deployments. The software that we write needs to be horizontally scalable, fault-tolerant, well monitored, and easy to debug.


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.