13 days old

Machine Learning Software Engineer, C++

Cupertino, CA
  • Job Code


Posted: Jan 7, 2020

Weekly Hours: 40

Role Number:200138608

Picture yourself working on cutting-edge technologies that drive on-device intelligence at Apple. The Language Intelligence team is bridging software, machine learning, and linguistics to power the world's best software keyboards and text input systems. The team is responsible for a wide range of on-device text input technologies, including QuickType, QuickPath, auto-correction, spellchecking, predictive typing, Chinese & Japanese input, tokenization, tagging and other solutions that are at the intersection of machine learning and NLP. Our diverse, multi-faceted team delivers intelligent and highly performant technologies using natural language text data and statistical modeling. We are seeking a talented software engineer to contribute to future versions of Machine Learning driven language features on iOS, macOS, watchOS and tvOS. We are searching for a software developer with excellent fundamentals on data structures and algorithms and experience writing production quality C++ code, who is both passionate and innovative about incorporating Machine Learning technologies into end-user features

Key Qualifications

  • Strong object oriented C++ experience and design skills
  • Solid understanding of algorithms, data structures, coding standards
  • Experience writing high performance/memory efficient code
  • Experience with multithreaded programming
  • Experience developing reusable APIs and knowledge of entire software stack
  • Strong communications skills
  • Ability to work well as part of a team


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. The position will involve all aspects of the use of Machine Learning technologies in software, including design, implementation, algorithms, correctness, user experience, and performance. You will be a key member of our team that delivers the Machine Learning intelligence behind keyboard input on the world's most advanced mobile operating system. You will gain exposure to state-of-the-art technologies in machine learning and NLP, and your work will have a direct impact on millions of Apple's customers

Education & Experience

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

Additional Requirements

Posted: 2020-02-08 Expires: 2020-03-08

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Machine Learning Software Engineer, C++

Apple, Inc.
Cupertino, CA

Join us to start saving your Favorite Jobs!

Sign In Create Account
Powered ByCareerCast