Software Engineer, Natural Language Processing and Machine Learning

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

Summary

Posted: Jan 12, 2019
Weekly Hours: 40
Role Number: 200026307
Do you want to transcend buzzwords and deeply get involved in NLP and machine learning that drives input and intelligence across all Apple platforms? Picture yourself working on a team that is passionate, collaborative and working to mold the future of machine learning applied to NLP on Apple devices. Our team owns critical technologies on the OS that power auto-correction, predictive typing, photos search, emoji prediction, and smart responses. We work across multiple layers in the Apple software stack: on-device high-performance ML toolkits, NLP APIs (Natural Language framework, NLP behind CreateML/CoreML) and NLP driven features for applications throughout the OS, e.g., Keyboards, Photos, Messages, Safari, Spotlight, etc. We are looking for an​ NLP engineer who is passionate about translating expertise in NLP and ML into useful and impactful applications for users. The role allows you to be a highly multi-functional engineer with plenty of opportunities to collaborate cross-functionally and get high visibility for your work.

Key Qualifications

  • Hands-on experience with building NLP applications
  • Solid machine learning fundamentals
  • Expertise in using open-source ML toolkits, e.g., PyTorch, Tensorflow
  • Experience writing production software (C/C++, Obj-C, Python)
  • Excellent communication and organizational skills

Description

Join the Input and Intelligence team that is responsible for on-device text processing across all Apple platforms. As a member of this premier team, you will work on the intersection of NLP, machine learning and software engineering. The position requires proven hands-on NLP experience in conjunction with software engineering. The role spans the entire gamut of NLP: text processing, empirical experimentation for building state-of-the-art NLP models, productizing NLP features for Apple and working on concrete user-facing features that harness the NLP stack. The role has plenty of opportunities for collaboration with several engineering teams at Apple that work on machine learning and NLP. To learn more about what our team works on watch our WWDC sessions: https://developer.apple.com/videos/play/wwdc2018/713/ https://developer.apple.com/videos/play/wwdc2017/208/ API Documentation: https://developer.apple.com/documentation/naturallanguage Https://developer.apple.com/documentation/createml/creating_a_text_classifier_model

Education & Experience

Master's or Ph.D.​ in Computer Science, Computational Linguist or a related field

Additional Requirements