NLP Software Engineer, C++

Santa Clara Valley (Cupertino), California, United States
Software and Services


Posted: Oct 23, 2018
Weekly Hours: 40
Role Number: 114326475
Come join the team that is bridging software, machine learning, ​and linguistics to power the world’s best software keyboards and text input systems. Apple’s Natural Language Processing team is seeking a talented software engineer to contribute to future versions of language-driven features on OS X, iOS, watchOS and tvOS. The successful candidate will be a talented C++ developer with excellent data structures and algorithms fundamentals who is also fascinated by language and dedicated to improving the way we communicate with our devices.

Key Qualifications

  • Expertise in C++ design, development & best practices
  • Excellent understanding of algorithms and data structures
  • Proficient in writing high performance/memory efficient code
  • Familiarity with multithreaded programming
  • Experience in the ​design of APIs and software architecture
  • Excellent social skills & collaborative focus
  • Passionate about quality and the little details


As a member of the team, you will work with a multi-faceted team of machine learning, NLP and software experts to design systems and architectures for handling natural language data. You will work on new innovative directions for the key codebases in the natural language and keyboards stacks, and gain exposure to cutting-edge technologies in machine learning and NLP. Your work will have a direct impact on all of Apple’s customers. The ideal candidate will also have one or more of the following: - 5+ years experience in software development - Programming experience with scripting languages such as Python, Ruby - Machine learning, statistics and/or natural language processing background - Multilingual fluency (English and another language) - Familiarity with Unix or Linux To learn more about what our team works on watch our WWDC sessions:

Education & Experience

Bachelor's Degree or higher in Computer Science or related discipline, or equivalent related experience

Additional Requirements