Uber is seeking a Staff Software Engineer to join their AI Platform (Michelangelo) team. This role focuses on building and maintaining Machine Learning backend services and solutions that power Uber's innovative technology stack. The position requires expertise in distributed deep learning systems and frameworks, with a focus on scalable solutions that support user-facing products and infrastructure tools across Uber.
The ideal candidate will have extensive experience in deep learning, distributed systems, and machine learning infrastructure. They will work on designing and implementing tools for production teams to deploy state-of-the-art deep learning models, while ensuring reliability and efficiency in distributed training environments. The role involves close collaboration with various technical teams including ML engineers, data scientists, and backend engineers.
This is an excellent opportunity for someone with strong technical skills in Python, PyTorch, and distributed systems who wants to work on cutting-edge AI infrastructure at scale. The position offers competitive compensation including base salary, bonus potential, and equity, along with comprehensive benefits. The hybrid work environment allows for flexibility while maintaining collaborative opportunities in Uber's office locations in Seattle, San Francisco, or Sunnyvale.
The role requires a Master's degree in Computer Science or related fields, along with 6+ years of relevant experience. Additional preferred qualifications include expertise in distributed training frameworks, GPU/TPU optimization, and experience with large-scale model training. This position offers the chance to make a significant impact on Uber's machine learning infrastructure while working with some of the most advanced AI technologies in the industry.