ML Software Engineer

Apple builds innovative technology products and services including ML-inference applications and services on Apple Silicon in the datacenter.
$135,400 - $250,600
Machine Learning
Senior Software Engineer
In-Person
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For ML Software Engineer

Apple's Machine Learning and AI team is seeking a ML Software Engineer to join their Private Cloud Compute component of Apple Intelligence. The role focuses on building ML-inference applications and services on Apple Silicon in the datacenter, with recent emphasis on generative AI. As part of this highly skilled team, you'll work on engineering continuous improvements in stability and performance for private cloud compute, while implementing cutting-edge functionality emerging from the research community.

The position involves writing performant and scalable frameworks in Swift and C++ to distribute and coordinate ML inference tasks across different hardware acceleration IP blocks on various SoCs. You'll be joining a team of domain experts who specialize in specific core subject areas while maintaining broad experience in cloud software services and platforms.

The ideal candidate should have strong experience in software engineering on large production systems, proficiency in Swift, C, C++, and iOS/macOS development, and practical experience with machine learning models. Knowledge of Apple's ML stack (ANE, CoreML, MPS/Metal) and distributed ML systems is a plus.

This role offers competitive compensation ranging from $135,400 to $250,600, comprehensive benefits including medical coverage, retirement benefits, and various stock programs. You'll have the opportunity to work on cutting-edge technology while collaborating with product teams throughout Apple, making a direct impact on the company's AI and machine learning initiatives.

Last updated an hour ago

Responsibilities For ML Software Engineer

  • Engineer continuous improvements in stability and performance for private cloud compute
  • Implement new functionality emerging from the research community
  • Write performant and scalable frameworks in Swift and C++
  • Integrate inference code into full service stack
  • Ensure user traffic is served reliably and performantly
  • Develop code that is easy and safe to develop, update and monitor

Requirements For ML Software Engineer

  • Experience working as a software engineer on large production systems
  • Experience programming in: Swift, C, C++, iOS/macOS, XCode
  • Practical experience running machine learning models and evaluating them for quality and performance metrics
  • B.S. in Computer Science or other numerate subject, with 6+ years experience; or M.S. with 4+ years experience

Benefits For ML Software Engineer

Medical Insurance
Dental Insurance
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Education reimbursement
  • Discretionary restricted stock unit awards
  • Employee Stock Purchase Plan with discount
  • Discretionary bonuses
  • Relocation benefits

Interested in this job?

Jobs Related To Apple ML Software Engineer

AIML-Sr. Machine Learning Engineer, Measurement

Senior Machine Learning Engineer position at Apple focusing on developing scalable evaluation and optimization platforms for ML-based products.

GPU Compute Performance Engineer

Senior GPU Compute Performance Engineer position at Apple, focusing on ML workload optimization and GPU performance analysis for Apple Silicon.

Apple Neural Engine Performance and Power Engineer

Senior Performance and Power Engineer role at Apple, optimizing AI workloads for the Apple Neural Engine, offering competitive compensation and comprehensive benefits.

Generative AI Engineer - Health

Senior Machine Learning Engineer position at Apple, focusing on developing generative AI models for health applications, offering competitive salary and comprehensive benefits.

Machine Learning Engineer, Apple Intelligence Platform

Senior Machine Learning Engineer position at Apple working on Generative AI and intelligence platform development.