Apple - Cupertino, CA

posted 3 months ago

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

About the position

The Scene Understanding (SUN) team at Apple is seeking a technical lead in Machine Learning (ML) software engineering to make significant contributions to various production ML workflows that enhance customer experiences. This team is responsible for several key features that are integral to Apple’s ecosystem, including Photos Search, Curation, Memories, Intelligent Autocrop, Visual Captioning for Accessibility, and more. The role involves working closely with ML researchers, software engineers, and cross-functional teams to develop and implement algorithms that leverage multi-modal inputs such as visual, range, natural language processing (NLP), and audio, with a strong focus on visual processing. As a senior software/ML engineer, you will be tasked with designing and implementing algorithms, integrating research into production frameworks, and collaborating with product teams throughout the feature launch process. The ideal candidate will have a deep understanding of software fundamentals and the ability to translate complex ML algorithms into production-quality code. This position requires a proven track record in shipping customer experiences and the ability to work hands-on in multi-functional teams, presenting research findings to large audiences and addressing the unique challenges of transitioning prototypes into final products.

Responsibilities

  • Design and implement algorithms for various ML workflows.
  • Integrate research into production frameworks.
  • Collaborate closely with product teams before and after feature launch.
  • Translate ML algorithms into production-quality code.
  • Work with multi-modal inputs including visual, range, NLP, and audio.
  • Present research findings to large audiences.

Requirements

  • 5+ years of industry experience with demonstrated leadership in framework development.
  • Proficient in coding in C++ and/or Objective C.
  • Proven experience with hands-on software engineering fundamentals.
  • Experience with multiple modalities (image, text, audio, etc.).
  • Proven prototyping skills.
  • Understanding of the unique challenges associated with transitioning a prototype into a final product.
  • Familiarity with developing algorithms for resource-constrained platforms.
  • Strong analytical and problem-solving skills.

Nice-to-haves

  • Experience with OS X and iOS development tools.
  • Familiarity with GPU programming.
  • Familiarity with Machine Learning algorithms.

Benefits

  • Comprehensive medical and dental coverage.
  • Retirement benefits.
  • Discounted products and free services.
  • Reimbursement for certain educational expenses, including tuition.
  • Opportunity to participate in Apple's discretionary employee stock programs.
  • Eligibility for discretionary bonuses or commission payments.
  • Relocation assistance.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service