Machine Learning Software Engineer, C++
Santa Clara Valley (Cupertino), California, United States
Machine Learning and AI
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.
- 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.