CV/ML Systems Integration Engineer

AppleApplyPublished 17 days agoFirst seen 3 days ago
Apply

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