Apple is looking to enhance its Health and Fitness features for devices like the Apple Watch and iPhones by improving sensor fusion algorithms, tracking human motion, and providing interpretable insights. The company aims to develop innovative ways for users to improve their health and fitness, impacting millions of users daily.
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
- 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
- You thrive in environments requiring versatility and enjoy switching between systems engineering, ML implementation, and data analysis
- 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
- 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