Apple is looking to design and manufacture next-generation, high-performance, power-efficient processors and SoCs for their products. This role will contribute to ensuring Apple products and services can seamlessly and efficiently handle tasks by developing graphics validation software and integrating it into a system-level test environment.
Requirements
- Experienced with Graphics, OpenGL, and CUDA
- Experienced with image processing, memory hierarchies, and compilers
- Strong C/C++ programming skills
- Proficient in Python and GNU Make
- Deep understanding of compute systems, operating systems, and computer architecture
- In-depth knowledge and experience in SoC system level validation and debugging of SoC software and hardware issues.
- Understanding of the Display pipeline is a plus.
Responsibilities
- writing shaders that stress the GPU and cause high bandwidth traffic to and from the memory subsystem
- apply your deep understanding of GPU architecture to write tests that stress the pipeline and exercise the interaction between the GPU and different IP blocks on the SoC
- use the necessary driver and firmware APIs to compile shaders and prime operations to move data around in the SoC using the GPU threads/SIMD groups
- understand the different levels of GPU memory hierarchy (Shared, Global, etc.)
- debug SoC software and hardware issues
- perform system level validation
- Implement and run ML/LLM workloads for GPU characterization
Other
- A minimum of 3 years of relevant industry experience in silicon validation software engineering or related field
- Passionate about writing code close to the hardware, and debugging
- You enjoy the validation mentality: meticulous, curious, and persistent.