Apple Siri - Indexing, Storage, Query Software Engineer (C/C++) in SF - Corporate, California

Siri - Indexing, Storage, Query Software Engineer (C/C++)

Job Number: 113501363

SF - Corporate, California, United States

Posted: 12-Mar-2018

Weekly Hours: 40.00

Job Summary

The Siri Search team is building groundbreaking technology for algorithmic search, machine learning, natural language processing, and artificial intelligence. The features we craft are redefining how hundreds of millions of people use their computers and mobile devices to search and find what they are searching for. Siri’s universal search engine powers search features across a variety of Apple products, including Siri, Spotlight, Safari, Messages and Lookup. As a key member of our team, you will work with one of the most exciting, high impact, high performance computing environments, with petabytes of data, millions of queries per second, and have an opportunity to imagine and build products that delight our customers every single day.

Key Qualifications

  • Proven experience in C/C++ and systems programming

  • 3+ years of industry experience

  • Deep foundations of data structures, algorithms and computer architecture

  • Strong analytical skills

  • Plus: Search indexing and algorithms

  • Plus: SQL or other query language optimization experience

  • Plus: Experience with parallel and distributed computing

  • Plus: Proven grasp of x86/64 CPU and memory architecture*


Our team is seeking an extraordinary C/C++ engineer to help craft Apple’s Siri Search bare-metal back end search query and data processing, and search indexes and storage systems. You will work at huge scale, pushing boundaries of performance and bandwidth, and partner with best-in-class search engineering teams across various organizations to deliver the best results possible at high QPS and low latency. This role requires you to have strong optimization and problem solving skills, outstanding coding and debugging skills. In this role, you will:

Architect & develop Internet-scale server software for Linux systems

Develop methods and software to process petabyte-scale datasets

Work alone or as part of small team to deliver complete systems

Work closely with operations and project management teams


BS/MS/PhD in Computer Science/Engineering, or equivalent work experience

Additional Requirements

Apple is an Equal Opportunity Employer that is committed to inclusion and diversity. We also take affirmative action to offer employment and advancement opportunities to all applicants, including minorities, women, protected veterans, and individuals with disabilities. Apple will not discriminate or retaliate against applicants who inquire about, disclose, or discuss their compensation or that of other applicants.