Camera Machine Learning Engineer
Job Description
As a Machine Learning Engineer on Apple’s Camera Hardware Engineering team, you will help advance camera capabilities by applying machine learning to camera hardware design, evaluation, and ongoing product performance. The work spans research through development, test, and qualification, with continuous assessment of Apple camera products.
Responsibilities
- Research, design, and implement machine learning algorithms for camera tasks, including image and video processing, computational photography, and scene understanding.
- Partner with data collection teams to curate large-scale image and video datasets, and perform data analysis and preprocessing to support effective model training and validation.
- Create prototypes of machine learning algorithms and assess performance using rigorous testing and user feedback.
- Own end-to-end activities for camera hardware work across research, design, development, test, and qualification for Apple products.
- Drive ongoing design, evaluation, benchmarking, and characterization of Apple camera products.
Requirements
- MS or Ph.D. in Machine Learning, EE, CS, Physics, Optics, or equivalent, with 3+ years of experience in machine learning research or relevant industry experience.
- Experience applying deep learning to computer vision tasks such as object recognition, image segmentation, inpainting, and anomaly detection.
- Experience using generative AI and reinforcement learning techniques to support hardware design processes.
- Experience applying advanced ML methods to optimize system architectures and improve image quality in the hardware design domain.
- Experience with image quality metrics and evaluation methodology.
- Familiarity with camera components, functions, and the camera ISP pipeline.
- Experience with megapixel CMOS image sensor technology, lens selection, and qualification.
- Bachelor’s degree in Computer Science, Electrical Engineering, Physics, Optics, or related field, plus 10 years of relevant experience.
- Python programming experience and familiarity with deep learning frameworks such as PyTorch.
- Strong foundation in machine learning and computer vision principles and algorithms.
- Experience with camera and/or image sensor technologies.
Technologies
- Python
- PyTorch
Pay & Benefits
Base pay range: USD $184,700 to $277,600 per year.
- Base pay depends on skills, qualifications, experience, and location.
- This role might be eligible for discretionary bonuses or commission payments as well as relocation.
- Apple benefit, compensation, and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.
Benefits
- Comprehensive medical and dental coverage
- Retirement benefits
- A range of discounted products and free services
- Reimbursement for certain educational expenses, including tuition for formal education related to advancing your career at Apple
- Opportunity to become an Apple shareholder through participation in Apple’s discretionary employee stock programs
- Discretionary restricted stock unit awards
- Ability to purchase Apple stock at a discount through participation in the Employee Stock Purchase Plan
- Discretionary bonuses or commission payments as well as relocation (as applicable)
Location & Experience
Location: Cupertino, CA (onsite).
Minimum experience: 3 years.