ISE, SIML - Applied NLP and ML Software Engineer

Santa Clara Valley (Cupertino), California, United States
Machine Learning and AI

Summary

Posted:
Weekly Hours: 40
Role Number: 200114323
Are you looking to learn everything about LSTMs, Transformers, sequence-to-sequence models for NLP while using your software engineering skills? Are you passionate about building products and technologies that use NLP and machine learning? We are looking for an outstanding software engineer with development experience on Apple platforms to help develop the next generation of NLP technologies. Our natural language processing team drives on-device text intelligence at Apple. We work on NLP technologies that power user experiences by blending software engineering and machine learning. We support fundamental text processing functionalities (language identification, tokenization, tagging, embeddings, etc.) for first party applications as well as third-party developers through the Natural Language framework. We power the NLP required for computer vision, handwriting and text recognition on device, and also support the NLP behind Create ML and Core ML. Our team has a great mix of talent across NLP, software engineering and machine learning. We love to share our knowledge within our teams, stay abreast of state-of-the-art and deliver outstanding products for our users. We also have a strong culture of multi-functional collaboration across teams at Apple.

Key Qualifications

  • Ideal candidate will possess 5+ years of software development
  • Expert level C/C++ or in-depth experience with Obj-C/Swift
  • Experience with daemon and on-device framework development
  • Experience writing high performance/memory efficient code
  • Solid understanding of algorithms, data structures, and coding standards
  • Excellent communication and organizational skills
  • Familiarity with NLP and ML is a plus

Description

Our Natural Language Processing team is responsible for on-device text processing across all Apple platforms. As a member of the team you will work at the intersection of software engineering, natural language processing and machine learning. The position requires strong software engineering experience and will provide opportunities to interact and learn with domain experts in NLP and machine learning. This role has plenty of opportunities for collaboration with several engineering teams at Apple that work on machine learning algorithms for first party and third party applications. For more information about the work we do, watch our WWDC sessions: (https://developer.apple.com/videos/play/wwdc2019/232/) (https://developer.apple.com/videos/play/wwdc2018/713/) (https://developer.apple.com/videos/play/wwdc2017/208/)

Education & Experience

Bachelors Degree in Computer Science, Electrical Engineering or related fields

Additional Requirements