Uber is looking to maximize marketplace value of autonomous vehicles across its Rides and Delivery platforms by solving complex inferences and optimization problems
Requirements
Knowledge of development and debugging in Java, Scala, or Golang, and experience with scripting languages such as Python and/or shell scripts
Experience in the domains of operations research, machine learning, transportation engineering, artificial intelligence, optimization, or software engineering
Experience developing algorithms and models for large-scale optimization problems
Experience with optimization packages such as Gurobi, CPLEX, and OR Tools
Experience designing, building, and maintaining production machine learning systems
Experience productionizing applied machine learning solutions towards solving business or product challenges
Responsibilities
Work on solving complex inferences and optimization problems end-to-end, from problem ideation and model design to productionization
Design and productionize high-throughput systems to deploy inferences and predictions used by millions of users per day
Explore novel ideas towards improving the operational efficiency and value of autonomous vehicles and robots across Uber's platforms
Partner with product managers, scientists, designers, and engineers to develop holistic solutions to real world problems
Own problems end-to-end, and are willing to pick up whatever knowledge you're missing to get the job done
Have the ability to move fast in an environment where things are sometimes loosely defined and may have competing priorities or deadlines
Other
2+ years of experience in the domain of machine learning, artificial intelligence, optimization, operations research, or software engineering, or a PhD in relevant domains
Bachelor's degree (or higher) in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience
Ability to move fast in an environment where things are sometimes loosely defined and may have competing priorities or deadlines
Willingness to pick up whatever knowledge you're missing to get the job done