Apple - Cupertino, CA

posted 4 months ago

Full-time - Mid Level
Cupertino, CA
10,001+ employees
Computer and Electronic Product Manufacturing

About the position

In this role, you will be empowered to implement machine learning algorithms using the Apple Neural Engine System on Chip (SoC), with a strong emphasis on performance and power efficiency. You will be responsible for adding support for new hardware features into the Apple Neural Engine compiler stack, ensuring that the integration of these features enhances the overall functionality and performance of the system. A significant part of your role will involve running performance analysis and optimization of machine learning workloads that are executed on the Apple Neural Engine, allowing for real-time processing with low power consumption and high performance. You will also evaluate existing hardware blocks and contribute to the definition of new hardware blocks, collaborating closely with the hardware team to review hardware specifications. This collaboration will extend to working with the design and micro-architecture teams to understand the functional and performance goals of the design, enabling you to design appropriate tests that validate these goals. Additionally, you will partner with the driver and firmware teams to integrate hardware acceleration into our software stack, ensuring seamless operation and enhanced user experiences across Apple products such as the Apple Vision Pro, iPhone, iPad, Apple Watch, and Mac. The Video Engineering team is dedicated to providing hardware acceleration using the proprietary Apple Neural Engine SoC, and your contributions will be vital in shaping the next generation of Apple products. We are looking for a driven and dedicated engineer who thrives in a dynamic environment that fosters creativity, partnership, and cross-functional collaboration. If you are passionate about enabling unique user experiences powered by artificial intelligence, this is the opportunity for you!

Responsibilities

  • Implement ML algorithms using Apple Neural Engine SoC, focusing on performance and power efficiency.
  • Add support for new hardware features into the Apple Neural Engine compiler stack.
  • Run performance analysis and optimization of ML workloads on Apple Neural Engine.
  • Evaluate existing hardware blocks and contribute to the definition of new hardware blocks.
  • Collaborate with the hardware team to review hardware specifications.
  • Work closely with design and micro-architecture teams to understand functional and performance goals.
  • Design appropriate tests to validate hardware specifications and performance goals.
  • Partner with driver/firmware teams to integrate hardware acceleration into the software stack.

Requirements

  • Experience with SoC and/or GPU acceleration for Artificial Intelligence.
  • Experience with software/hardware parallelism and asynchronous processing.
  • Experience with embedded systems and real-time OS development.
  • Experience with low-level OS/driver programming.
  • Excellent programming skills in C/C++.
  • Excellent software design, problem-solving, and debugging skills.
  • Good understanding of Deep Learning workloads.
  • Excellent communication and teamwork skills.

Benefits

  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Discounted products and free services
  • Reimbursement for certain educational expenses, including tuition
  • Discretionary bonuses or commission payments
  • Relocation assistance
  • Participation in Apple's discretionary employee stock programs
  • Opportunity to purchase Apple stock at a discount through the Employee Stock Purchase Plan
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service