Software Engineer

Job Category: Technology and IT
Job Type: Full Time
Job Location: United States ·
Company Name: Uber

About the Role

As a Machine Learning Engineer at Uber, you’ll collaborate with cross-functional stakeholders to design, develop, optimize, and productionize ML solutions and systems that power real-world applications. You’ll leverage and enhance Uber’s ML infrastructure to support model development, training, deployment, and scaling, helping solve moderately complex business challenges.


About the Team – Michelangelo (Uber’s Machine Learning Platform)

Our team is building an extensible ML ecosystem that empowers engineers across Uber to create high-quality machine learning solutions. Michelangelo provides comprehensive toolchains that span distributed systems, large-scale backend services, data infrastructure, feature stores, analytics, and AI solutions.

We are focused on building the control plane and ML app framework that supports all ML use cases at Uber, including generative AI applications.

Learn more about Michelangelo: Meet Uber’s Machine Learning Platform


What You’ll Do

  • Build, test, and manage microservices for ML workflows.

  • Develop frameworks for training and serving ML applications.

  • Work with non-SQL storages to support large-scale ML needs.

  • Build offline and streaming pipelines for generative AI, including:

    • Data ingestion

    • Model fine-tuning and accuracy optimization

    • Prediction evaluation

    • Monitoring and performance improvements


Minimum Qualifications

  • Bachelor’s degree in Computer Science, Engineering, Mathematics, or related field.

  • 2+ years of technical software engineering experience (through education, research, training, or work).

  • Proficiency in at least one programming language: C, C++, Java, Python, or Go.

  • Strong understanding of data structures, algorithms, and ML concepts (tree-based techniques, supervised learning, etc.).

  • Experience with ML software: TensorFlow, PyTorch, Caffe, Scikit-Learn, or Spark MLlib.


Required Technical Skills

  • Feature management experience.

  • Solid foundation in machine learning model development, training, and deployment.


Why Join Uber?

At Uber, we ignite opportunity by setting the world in motion. With operations in 600+ cities worldwide, we take on big challenges to help drivers, riders, delivery partners, and businesses move forward.

We’re building a future where everyone and everything can move independently, and we welcome passionate, curious, and collaborative people to join us.


Compensation & Benefits

  • Base Salary (Sunnyvale, CA): $167,000 – $185,500 per year

  • Eligible for bonus program and equity awards

  • Comprehensive benefits package (health, dental, vision, retirement, parental leave, wellness programs, and more).

  • Explore Uber’s benefits: Uber Careers – Benefits


Diversity & Inclusion

Uber is proud to be an Equal Opportunity/Affirmative Action Employer. We welcome applicants of all backgrounds and do not discriminate based on gender, sexual orientation, race, religion, disability, veteran status, or age. Qualified applicants with criminal histories are considered consistent with applicable laws.

If you require accommodation due to a disability or special need, please let us know via our accommodation request form.


APPLY

Apply for this position

Allowed Type(s): .pdf, .doc, .docx