CV/ML Systems Integration Engineer
Summary
At Apple, we're on the cutting edge of delivering transformative experiences. If you are passionate about pushing the limits of technology to bring delight to a large user base, we want you to join our team. We are looking for a highly self-motivated and collaborative software engineer to work on prototyping, integration, and productization of software that combines computer vision, 3D computer graphics, machine learning models, camera and/other sensor data. Together we'll ship exciting new technologies and experiences for Apple's current and next generation products. Are you ready to be a part of the next big thing at Apple?
Description
- Rapidly designing, building and iterating on end-to-end functional prototypes that explore new concepts and interface with cameras and other sensors.
- Collaborating closely with Human Interface designers, ML researchers, and cross-functional teams to define and achieve project goals.
- Integrating and developing prototypes into optimized, production-ready frameworks that support new features.
- Triaging and debugging issues across both prototype and production software.
- Prototyping polished, intuitive user interfaces — at a quality level suitable for executive review.
Minimum Qualifications
- BS/MS degree in Computer Science, Electrical Engineering, Physics, Mathematics, or a related field / 1 year of relevant experience
- Experience working with real-time data from cameras, inertial measurement units (IMU), and/or other mobile device sensors
- Strong proficiency in linear algebra, with a solid understanding of 3D computer graphics and computer vision concepts
- Experience developing high-performance software for mobile devices using Swift, SwiftUI, and/or Objective-C
Preferred Qualifications
- 5 or more years of software engineering experience with the technical concepts listed in the minimum qualifications
- Ability to learn quickly, adapt, and innovate as requirements evolve during prototyping and integration
- Experience with SLAM, VIO, or 3D Augmented Reality frameworks such as RealityKit
- Experience with GPU programming and the testing, integration, and deployment of Machine Learning models
- Familiarity in Python for Machine Learning research prototypes, with experience porting to real-time mobile systems being a plus
- Experience developing high-performance software for mobile devices using C++
- Experience with iOS and/or macOS app development using Swift, SwiftUI, and Metal in Xcode
- Fluency using AI coding assistants for tasks such as rapid prototyping, while maintaining oversight and responsibility for generated code
- Detail-oriented and organized, with excellent written and verbal communication skills