
About Uber
Reimagining transportation for a better world
Key Highlights
- Public company (NYSE: UBER) since May 2019
- Completed over 1.5 billion trips globally
- Generated $4.8B in revenue from Uber Eats in 2020
- Raised $15.8 billion in funding
Uber Technologies, Inc. (NYSE: UBER) is a leading ride-hailing platform headquartered in Mission Bay, San Francisco, CA. Founded in 2009, Uber has transformed transportation services, completing over 1.5 billion trips globally. The company went public in May 2019 and has raised $15.8 billion in fund...
🎁 Benefits
Uber provides comprehensive healthcare, a robust employee stock purchase plan, generous paid vacation, and a four-week sabbatical after five years of ...
🌟 Culture
Uber fosters a culture of innovation and adaptability, continuously expanding its services beyond traditional ride-hailing. The company emphasizes wor...
Skills & Technologies
Overview
Uber is hiring a Staff Software Engineer - ML Michelangelo to lead efforts in building and maintaining machine learning backend services. You'll work with Python and PyTorch to develop scalable deep learning systems. This position requires 6+ years of experience in software engineering focused on deep learning.
Job Description
Who you are
You have a Master's degree in a relevant field such as Computer Science, Electrical Engineering, Mathematics, or Statistics, and at least 6 years of full-time software engineering experience focused on deep learning. Your proficiency in Python and PyTorch is complemented by your expertise in designing, debugging, and optimizing distributed deep learning systems. You have a strong ability to translate complex deep learning requirements into scalable solutions, ensuring that the systems you build are reliable and efficient.
You are familiar with distributed training frameworks such as DDP, DeepSpeed, FSDP, or TorchRec, and you have working experience with distributed training in PyTorch at scale, including data parallelism and model parallelism. Your background also includes familiarity with programming languages like C++, Go, or CUDA, which enhances your ability to optimize GPU/TPU training performance and data loading efficiency.
What you'll do
In this role, you will partner with stakeholders and lead team efforts to build and maintain machine learning backend services and solutions that support user-facing products and infrastructure tools across Uber. You will design and build tools that empower production teams to innovate and productionize state-of-the-art deep learning models. Your responsibilities will include developing and maintaining scalable, end-to-end deep learning training systems and frameworks, ensuring that distributed training tools are reliable and flexible for new production use cases.
Collaboration is key in this role, as you will work closely with cross-functional teams, including machine learning engineers, backend engineers, data scientists, and data engineers, to deliver robust ML solutions. You will be expected to ensure that the systems you develop can handle the demands of production environments while maintaining high performance and reliability.
What we offer
Uber provides a dynamic work environment where innovation is encouraged. You will have the opportunity to work on cutting-edge technologies and contribute to projects that have a significant impact on the company's operations. We value collaboration and support a culture of continuous learning and development, ensuring that you have the resources you need to succeed in your role. Additionally, you will be part of a team that is dedicated to pushing the boundaries of machine learning and its applications in real-world scenarios.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at Uber.
Similar Jobs You Might Like
Based on your interests and this role

Staff Engineer
Uber is hiring a Staff Software Engineer to define and evolve the infrastructure for real-time ML and generative AI inference. You'll work with distributed systems and backend architecture to support thousands of models in production. This position requires 8+ years of engineering experience.

Staff Engineer
Uber is hiring a Staff Software Engineer to lead the Financial Products team in building user-facing fintech products. You'll work with JavaScript, TypeScript, React, and Node.js to drive high-impact projects. This role requires 7+ years of experience in web technology.

Staff Engineer
Uber is hiring a Senior Staff Software Engineer to enhance the payments platform that supports various business lines. You'll work with Java and Spring to create reliable and maintainable code. This role requires extensive experience in backend engineering.

Staff Engineer
Uber is hiring a Senior Staff Engineer to lead the Identity organization in building scalable and secure systems. You'll work with technologies like Java and AWS to solve complex engineering challenges. This role requires significant experience in software engineering and architectural design.

Machine Learning Engineer
Google is hiring a Staff Software Engineer in Core ML to lead the design and implementation of solutions in specialized ML areas. You'll work with TensorFlow, JAX, and PyTorch to optimize ML infrastructure. This position requires 8+ years of experience in software development and machine learning.