Apple
Machine Learning Algorithm and Software Engineer
$150K–$278K
Sunnyvale, California · Full-time · Posted Nov 22, 2024
- Experience
- 3+ years of industry experience.
- Education
- BS degree in a relevant field.
About the job
Develops and ships efficient on-device computer vision, machine learning, and graphics algorithms for Apple products, from data collection and model training through optimization and software deployment.
What you'll do
- Design, prototype, validate, train, and optimize algorithms and ML models for on-device features.
- Implement high-performance, power-efficient software for resource-constrained devices.
- Collaborate with researchers and data, software, and hardware engineers across the feature lifecycle.
What they ask for
- 3+ years of industry experience developing and implementing on-device computer vision, ML, or computer graphics algorithms.
- Coding skills in Python and C/C++.
- Knowledge of optimizing algorithms and software for resource-constrained, low-power devices.
- Experience in 3D computer vision and image processing; BS degree in a relevant field.
Nice to have
- Familiarity with CNNs, transformers, and diffusion models; proficiency in PyTorch or JAX.
- Experience contributing to end-to-end projects from data acquisition and processing through shipping software at scale.
Pay
$150,400 and $277,600 (base salary)
Tools
Python, C/C++, CNN, transformers, diffusion models, PyTorch, JAX, iOS, visionOS and watchOS
AI focus
Develops, trains, optimizes, and ships on-device machine learning and computer vision models and algorithms.
Model-written summary · the original posting is authoritative