Staff ML Engineer

Uber is a global technology company revolutionizing transportation and delivery services.
Machine Learning
Staff Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
AI · Enterprise SaaS · Travel

Description For Staff ML Engineer

Uber is seeking a Staff ML Engineer to join their team focused on improving operational efficiency and automation. The role involves developing ML models to enhance various aspects of Uber's services, including task allocation, analytics, and labeling platforms. Key responsibilities include:

  1. Identifying and pitching ML-driven solutions to operational challenges.
  2. Designing and developing ML models to solve complex problems.
  3. Collaborating with backend and frontend engineers to integrate solutions into products and platforms.
  4. Working with cross-functional teams to improve models based on operational needs.
  5. Writing clean, modular, and maintainable code.
  6. Conducting code reviews and maintaining high code quality standards.
  7. Staying up-to-date with the latest ML technologies and best practices.

The ideal candidate will work on exciting projects such as:

  • Automating and improving the quality of Uber's trips
  • Developing ML-assisted annotations for various use cases (GenAI Labeling, Image/audio/video Classification, Image/Video segmentation)
  • Expanding into Lidar annotation and solving unique problems in 3D labeling

This role offers the opportunity to make a significant impact on Uber's core products, improving efficiency and user experience across multiple countries and cities. The successful candidate will be at the forefront of applying ML to solve real-world challenges in transportation and delivery services.

Last updated a month ago

Responsibilities For Staff ML Engineer

  • Identify and pitch the right problems that will benefit from ML expertise
  • Lead the design and development of a suite of ML models
  • Collaborate with backend and frontend engineers to integrate solutions
  • Work with cross functional counterparts to understand needs and improve models
  • Write clean, modular, and maintainable code
  • Conduct code reviews and ensure high code quality standards
  • Keep up to date with the latest ML technologies and best practices

Requirements For Staff ML Engineer

Python
Java
Go
  • Engineering Degree or equivalent in Computer Science, related field
  • Experience in one or more Programming languages (e.g. C, C++, Java, Python, or Go)
  • Training using data structures and algorithms
  • Modern machine learning algorithms (e.g., tree-based techniques, supervised, deep, or probabilistic learning)
  • Machine Learning Software such as Tensorflow/Pytorch, Caffe, Scikit-Learn, or Spark MLLib
  • Good problem-solving and analytical skills
  • Good team player, collaboration and leadership skills

Interested in this job?

Jobs Related To Uber Staff ML Engineer

Manager II, Generative AI

Lead Uber's Generative AI initiatives as Manager II, overseeing development of AI-powered customer support solutions and managing a team of ML engineers.

Staff Machine Learning Engineer - Maps

Staff Machine Learning Engineer for Uber's Basemaps team in Amsterdam, focusing on map curation and enrichment using ML.

Engineering Manager, Search Ranking

Lead machine learning engineers at Uber Eats to enhance search experience for millions of users worldwide.

Staff Machine Learning Engineer

Staff Machine Learning Engineer role at Uber, focusing on improving marketplace efficiency through ML solutions.

Engineering Manager - Machine Learning

Lead Uber's Marketplace Investments Modeling team as an Engineering Manager, optimizing ML models for pricing and incentives.