Advanced Rendering and Compute Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted: 12 Apr 2019
Weekly Hours: 73
Role Number: 113436835
Apple’s GPU Compute and Advanced Rendering team provide a suite of high-performance GPU algorithms for developers inside and outside of Apple for iOS, macOS and Apple TV. Our efforts are currently focussed on​ the key areas of linear algebra, image processing, machine learning, and ray tracing, along with other projects of key interest to Apple. We are always looking for exceptionally talented individuals to grow our top-notch team.

Key Qualifications

  • Excellent programming skills and knowledge of C++
  • Good understanding of machine learning fundamentals
  • Experience with system level programming and computer architecture
  • Background in mathematics, including linear algebra and numerical methods
  • Expertise in high-performance​ parallel programming. GPU programming experience (CUDA or OpenCL) a plus.
  • Experience with GPU performance analysis and optimization a plus

Description

Defining and implementing APIs in the MetalPerformanceShaders framework. Investigating new algorithms. Performing in-depth analysis and optimization to ensure the best possible performance on iOS and macOS GPUs. Help influence the design of compute and programming models in next-generation architectures on iOS and macOS. Adding support for high-performance​ machine learning frameworks on GPUs.

Education & Experience

Technical BS/MS degree. PhD is a plus.

Additional Requirements

  • Strong communication and teamwork skills
  • Strong track record of building high performance, production quality software on schedule