Software Engineer in Natural Language Processing (NLP) and Machine Learning (ML)

A leading technology company that creates innovative products including iPhone, Mac, iPad, and services.
$135,400 - $250,600
Machine Learning
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI
This job posting may no longer be active. You may be interested in these related jobs instead:
AIML - Sr. Machine Learning Engineer, Siri Search Quality - Siri & Information Intelligence

Senior Machine Learning Engineer role at Apple focusing on Siri Search Quality and Information Intelligence, developing AI and ML solutions.

AIML - Machine Learning Engineer, Data and ML Innovation

Senior Machine Learning Engineer role at Apple focusing on developing ML/AI evaluation systems and tools to enhance product quality across Apple's device ecosystem.

AIML - Machine Learning Engineer, Siri and Information Intelligence

Senior Machine Learning Engineer role at Apple working on Siri and Information Intelligence, focusing on question answering and search technologies using deep learning.

AIML - Core Infrastructure Engineering, Machine Learning Platform & Infrastructure

Senior backend engineering role at Apple focusing on AI/ML infrastructure development for Siri and search services, offering competitive compensation and comprehensive benefits.

Apple Music - Machine Learning Engineer (Personalized Stations and Mixes)

Senior Machine Learning Engineer role at Apple Music focused on building personalized music recommendations and streaming experiences for millions of users.

Description For Software Engineer in Natural Language Processing (NLP) and Machine Learning (ML)

Are you passionate about creating cutting-edge Generative AI experiences that will impact billions of users? Join Apple's Software and Services team as a Software Engineer specializing in Natural Language Processing (NLP) and Machine Learning (ML).

Our team is at the forefront of developing ML/NLP technologies that power Apple Intelligence across devices and private compute cloud. We've successfully delivered Generative AI experiences for Writing Tools, Smart Replies in iOS/macOS 18, and Transformer Models for Keyboard on iOS 17.

As a Software Engineer on our team, you'll work at the intersection of NLP, Machine Learning, and Software Engineering. You'll be responsible for:

  • Building state-of-the-art NLP models and Generative AI applications
  • Implementing text processing solutions and conducting empirical experimentation
  • Collaborating with cross-functional teams to deliver innovative ML-driven user experiences
  • Contributing to research, development, and deployment of cutting-edge technologies

We offer a collaborative environment with a diverse mix of talent across NLP, Software Engineering, and Machine Learning. Our team maintains a strong culture of knowledge sharing, staying current with state-of-the-art developments, and delivering outstanding products for users.

The position offers competitive compensation ranging from $135,400 to $250,600, comprehensive benefits including medical, dental, and vision coverage, stock options, and educational reimbursement opportunities. Join us in shaping the future of AI-powered experiences at Apple.

Required Qualifications:

  • BS, MS or PhD in Computer Science or equivalent experience
  • Production software development experience in languages like Swift, C/C++, Python
  • Hands-on NLP/Generative AI application development
  • Strong ML fundamentals and experience with frameworks like PyTorch, TensorFlow
  • Excellent communication and collaboration skills

This is an opportunity to work on innovative AI technologies while contributing to products used by millions worldwide.

Last updated 11 days ago

Responsibilities For Software Engineer in Natural Language Processing (NLP) and Machine Learning (ML)

  • Build Generative AI experiences for Apple products
  • Work on NLP and Machine Learning applications
  • Research, Development and Deployment of ML/NLP technologies
  • Collaborate with engineering teams on machine learning and NLP
  • Text processing and empirical experimentation for building state-of-the-art NLP models

Requirements For Software Engineer in Natural Language Processing (NLP) and Machine Learning (ML)

Python
  • BS, MS or PhD in Computer Science, or relevant experience
  • Experience writing production software (Swift, C/C++, Obj-C, Python)
  • Hands-on experience with building NLP/Generative AI applications
  • Good machine learning (ML) fundamentals
  • Hands-on experience in using open-source ML toolkits, e.g., PyTorch, Tensorflow
  • Excellent communication and organizational skills

Benefits For Software Engineer in Natural Language Processing (NLP) and Machine Learning (ML)

Medical Insurance
Dental Insurance
Vision Insurance
401k
Education Budget
Equity
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • 401k
  • Education Budget
  • Equity

Interested in this job?