Search Engineer - Services Special Projects

Apple Apple · Big Tech · Cupertino, CA +1 · Software and Services

This role focuses on building and optimizing large-scale, low-latency, high-performance search systems at Apple, integrating Generative AI and Information Retrieval. The engineer will develop and optimize ranking, relevance, and retrieval using ML/AI models, including merging keyword search with vector-based semantic search. Responsibilities include designing sophisticated NLP pipelines, implementing ML models for reranking, building evaluation frameworks, and collaborating cross-functionally to advance search research into production systems.

What you'd actually do

  1. Design, build, and maintain large-scale, low-latency, high-performance search systems that can scale.
  2. Develop and optimize ranking, relevance, and retrieval through ML/AI models and merging traditional keyword search with vector-based semantic search using embedding models and vector databases.
  3. Develop sophisticated NLP pipelines for intent classification, entity extraction, semantic parsing, and query expansion.
  4. Design and Implement machine learning models (e.g. Learning to Rank, Cross Encoder based models) and multi-stage reranking algorithms to optimize search precision and recall.
  5. Build offline and online evaluation metrics, A/B testing frameworks, and continuous improvement strategies for search quality

Skills

Required

  • Machine Learning
  • Data Science
  • Software Engineering
  • search infrastructure
  • information retrieval
  • large-scale search systems
  • C++
  • Go
  • Python
  • Java
  • TensorFlow
  • PyTorch
  • XGBoost
  • ML system design
  • model lifecycle
  • experimentation pipelines
  • large datasets
  • data processing pipelines
  • Spark
  • Flink
  • scalable architectures
  • information retrieval algorithms
  • ranking algorithms
  • user modeling techniques
  • real-time systems
  • user feedback loops
  • model retraining pipelines
  • vector databases
  • Milvus
  • Qdrant
  • Pinecone
  • FAISS
  • cloud environments
  • AWS
  • GCP
  • containerization
  • Docker
  • Kubernetes
  • streaming platforms
  • Apache Kafka
  • search infrastructure
  • OpenSearch
  • Elasticsearch
  • communication skills
  • collaborative mindset

Nice to have

  • Master's Degree
  • PhD
  • deep learning architectures
  • transformers
  • graph neural networks
  • learned sparse representations
  • multi-objective optimization
  • MLOps tools
  • cloud platforms
  • MLflow
  • graph databases
  • TigerGraph
  • data versioning tools
  • model versioning tools
  • DVC
  • MLflow
  • Weights & Biases

What the JD emphasized

  • large-scale search systems
  • low-latency
  • high-performance search systems
  • large-scale
  • vector databases
  • machine learning models
  • large datasets
  • scalable architectures
  • real-time systems
  • vector databases

Other signals

  • building a massive, real-time search experience from the ground up
  • search at the intersection of Generative AI and Information Retrieval
  • crafting intelligent systems that personalize user experiences
  • Develop and optimize ranking, relevance, and retrieval through ML/AI models
  • merging traditional keyword search with vector-based semantic search using embedding models and vector databases
  • Implement machine learning models (e.g. Learning to Rank, Cross Encoder based models) and multi-stage reranking algorithms
  • Build offline and online evaluation metrics, A/B testing frameworks, and continuous improvement strategies for search quality
  • Advance search research: Stay current with the latest research and innovations in search and information retrieval technologies, translating them into scalable production systems.