Uber - Sunnyvale, CA

posted about 1 month ago

Full-time - Senior
Remote - Sunnyvale, CA
Transit and Ground Passenger Transportation

About the position

The Staff Software Engineer - Machine Learning and AI role focuses on developing state-of-the-art applications and integrations that enhance employee experiences through AI technologies. This position combines software engineering with AI product thinking, particularly in the realm of Generative AI and natural language processing, to create scalable and reusable software products that deliver significant business value.

Responsibilities

  • Design innovative methods, tools, and infrastructure to advance the capabilities of large language models and their real-world applications.
  • Apply AI technologies to develop and optimize products and services across various domains.
  • Contribute to the entire lifecycle of experiments, including designing and deploying experiments, writing scalable and reusable code, conducting rigorous evaluations, and systematically organizing and analyzing results.
  • Collaborate effectively with a large, globally distributed team, contributing to shared goals and projects across time zones.
  • Stay informed about the latest advancements in machine learning and Generative AI, incorporating cutting-edge research and techniques into practical applications.
  • Mentor and guide other engineers, sharing knowledge and best practices in AI and machine learning.
  • Ensure machine learning models' scalability, reliability, and efficiency in production environments.
  • Engage in cross-functional collaboration with product managers, data scientists, and other stakeholders to translate business needs into AI-driven solutions.
  • Continuously evaluate and improve existing models and systems, focusing on performance optimization and cost-effectiveness.
  • Support on-call activities for critical issues.

Requirements

  • PhD or equivalent experience in Computer Science or related field AND 5+ years Software Engineering work experience OR 8+ years Software Engineering work experience.
  • 8+ years of hands-on programming experience with at least one modern language, such as Go, Java, or Rust.
  • 8+ years of experience contributing to the architecture and design of ML systems and tools.
  • Strong sense of software design and usability of ML systems.
  • Strong understanding of software engineering best practices, including version control, testing, CI/CD, and agile methodologies.
  • Experience applying software engineering methodologies and best practices, including coding standards, code reviews, build processes, testing, software quality, and security.
  • Experience in mentoring and guiding junior engineers.

Benefits

  • Participation in Uber's bonus program
  • Potential equity award
  • Various health and wellness benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service