Staff Software Engineer, Machine Learning, Discover Ads Retrieval

Google Google · Big Tech · Mountain View, CA +1

Staff Software Engineer, Machine Learning, Discover Ads Retrieval. This role focuses on innovating and defining the retrieval strategy for Google's Discover Ads, connecting users with relevant ads in their feed. The engineer will lead ML engineers to explore frontiers in embedding-based retrieval, deep learning architectures, and multi-objective optimization, impacting billions of users globally. The work involves moving beyond legacy retrieval methods to design next-generation applicant generation strategies and integrate fresh signals into retrieval models.

What you'd actually do

  1. Be the primary technical authority for our retrieval stack and move beyond incremental tuning to drive step-functions in ad relevance and quality by leading a team of ML engineers to explore the frontiers of embedding-based retrieval, deep learning architectures, and multi-objective optimization.
  2. Define roadmap for retrieval quality. This includes moving from legacy retrieval methods (e.g., two-tower models, transformer-based embeddings, and generative retrieval). Build close partnership with many relevant modeling teams.
  3. Innovate on how we measure and improve "relevance". Lead efforts to align retrieval outputs with long-term user satisfaction and advertiser Return on Investment (ROI), ensuring we aren't just retrieving "clicks," but "value."
  4. Design next-generation applicant generation strategies.
  5. Oversee the integration of fresh signals (user intent, content semantics, and social trends) into our retrieval models to capture the dynamic nature of the Discover Feed.

Skills

Required

  • Java
  • C++
  • Python
  • software development
  • ML design
  • ML infrastructure
  • model deployment
  • model evaluation
  • data processing
  • debugging
  • fine tuning
  • software products
  • software design
  • software architecture
  • recommendation systems
  • retrieval
  • prediction
  • ranking
  • embedding

Nice to have

  • data structures
  • algorithms
  • clustering algorithms
  • SQL
  • deep model
  • C++
  • Dremel/F1
  • TensorFlow
  • Research experience
  • end-to-end quality projects

What the JD emphasized

  • 8 years of experience building and deploying recommendation systems models (retrieval, prediction, ranking, embedding) in production
  • 5 years of experience with ML design and ML infrastructure (e.g., model deployment, model evaluation, data processing, debugging, fine tuning)
  • 5 years of experience testing, and launching software products
  • 5 years of experience with software design and architecture
  • 6 years of experience with ML or quality, working on recommendation systems

Other signals

  • ML models
  • retrieval
  • recommendation systems
  • deep learning