Apple is looking to improve its Health and Fitness features for devices like the Apple Watch and iPhones by developing innovative sensor fusion algorithms that track human motion and provide interpretable insights. The role aims to bridge the gap between ML research and production systems to deliver these features.
Requirements
- strong proficiency in C++ or Objective-C/Swift development and debugging, particularly for complex, multi-threaded systems
- working knowledge of Python and are comfortable using it for ML model development, data analysis, and prototyping
- solid understanding of ML pipelines, model implementation, and can translate research prototypes into production code
- comfortable with data analysis and visualization, and can derive actionable insights from sensor data
- excel at systems-level programming including performance optimization, memory management, and real-time constraints
- can architect robust system infrastructure while understanding the algorithmic requirements it needs to support
- experience with concurrent programming, synchronization, and debugging complex threading issues
Responsibilities
- architect and implement complex C++ systems for sensor data processing
- translate ML research into optimized production algorithms
- analyze and visualize data to drive insights
- help maintain complex system software with multi-threading and real-time constraints
- building sophisticated algorithms
- crafting the critical "plumbing" that makes everything work reliably at scale
- working throughout the software lifecycle to deliver best-in-class performant and reliable systems
Other
- 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
- appreciate both the engineering rigor of production systems and the analytical creativity of applied ML
- thrive in environments requiring versatility and enjoy switching between systems engineering, ML implementation, and data analysis
- thrive in a collaborative environment and can clearly communicate while driving multiple projects across teams
- obsessively passionate and inquisitive, and seek to solve everyday problems in innovative ways