Apple logo

Senior Software Engineer, Applied Machine Learning

Apple
Full-time
On-site
Cupertino, California, United States
AI and Machine Learning
The Applied Sensing & Health team delivers Health and Fitness features for Apple Watch, iPhones and other Apple products. We are looking for a versatile software engineer who can bridge the gap between ML research and production systems. In this role, you'll architect and implement complex C++ systems for sensor data processing, translate ML research into optimized production algorithms, analyze and visualize data to drive insights, and help maintain complex system software with multi-threading and real-time constraints. Your work will span from low-level systems programming to ML model implementation to data analysis - sometimes building sophisticated algorithms, sometimes crafting the critical "plumbing" that makes everything work reliably at scale. You'll collaborate closely with ML engineers, scientists, and multi-disciplinary teams across the company, working throughout the software lifecycle to deliver best-in-class performant and reliable systems that impact millions of users daily.


  • You have strong proficiency in C++ or Objective-C/Swift development and debugging, particularly for complex, multi-threaded systems
  • You have working knowledge of Python and are comfortable using it for ML model development, data analysis, and prototyping
  • You have solid understanding of ML pipelines, model implementation, and can translate research prototypes into production code
  • You're comfortable with data analysis and visualization, and can derive actionable insights from sensor data
  • You excel at systems-level programming including performance optimization, memory management, and real-time constraints
  • You can architect robust system infrastructure while understanding the algorithmic requirements it needs to support
  • You have experience with concurrent programming, synchronization, and debugging complex threading issues
  • You thrive in environments requiring versatility and enjoy switching between systems engineering, ML implementation, and data analysis
  • You appreciate both the engineering rigor of production systems and the analytical creativity of applied ML
  • MS or Ph.D in Computer Science, Electrical Engineering, or related field, plus 8+ years of software engineering experience with exposure to both systems programming and ML/data analysis domains


  • You thrive in a collaborative environment and can clearly communicate while driving multiple projects across teams
  • You are obsessively passionate and inquisitive, and seek to solve everyday problems in innovative ways
  • You enjoy taking on new opportunities and tough challenges with a sense of urgency, high energy, and enthusiasm
  • You build partnerships and work collaboratively with others to meet shared objectives
  • Developing and delivering multi-mode communications that convey a clear understanding of the unique needs of different audiences
  • You consistently achieve results, even under tough circumstances
  • You handle conflict situations effectively, with a minimum of noise