Apple - Sunnyvale, CA

posted about 1 month ago

Full-time - Senior
Sunnyvale, CA
Computer and Electronic Product Manufacturing

About the position

The Senior Software Engineer for CV/ML applications will play a crucial role in developing advanced technologies for Apple products, focusing on Computer Vision (CV) and Machine Learning (ML). This position involves working on innovative projects that enhance user interaction through technologies like FaceID and gesture control. The engineer will collaborate with hardware, software, and machine learning teams to create impactful CV/ML products, contributing to the next generation of Apple devices.

Responsibilities

  • Develop and implement CV and ML algorithms for human understanding in videos and photos.
  • Design algorithms for body pose estimation, body tracking, body shape estimation, and action classification.
  • Coordinate cross-functional collaboration with various teams to transition prototypes into Apple-quality products.
  • Create proof-of-concept prototypes to demonstrate new technologies and methodologies.
  • Engage in research and development within Virtual and Augmented Reality domains.

Requirements

  • BS degree and a minimum of 3 years of relevant industry experience.
  • Strong software development skills with a deep understanding of concurrency and multi-threading fundamentals.
  • Experience implementing and integrating real-time video and signal processing algorithms.
  • Experience with API design and software architecture.

Nice-to-haves

  • MS in Electrical Engineering, Computer Science, or a related field.
  • Track record of transforming ideas into products.
  • Experience with Apple's development tools and SDKs.
  • Familiarity with Apple's ML frameworks and Swift.
  • Familiarity with Metal, OpenGL, CUDA, and other GPU technologies.
  • Familiarity with ML training frameworks such as MLX, PyTorch, TensorFlow, and/or JAX.
  • Excellent communication skills.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service