Apple - Cupertino, CA
posted 4 months ago
As a Silicon Validation Software Engineer focusing on GPU IP Validation and Integration, you will play a crucial role in the design and manufacturing of next-generation, high-performance, power-efficient processors and system-on-chip (SoC) solutions. Your work will directly impact the performance and efficiency of Apple products, ensuring they can handle the tasks that make them beloved by millions of users. You will be part of a talented team of software engineers with diverse backgrounds, including graphics, video encoding, video processing, file systems, CPUs, caching, kernel programming, and embedded systems. Together, you will develop graphics validation software and integrate it into a system-level test environment. In this role, you will be responsible for writing shaders that stress the GPU and generate high bandwidth traffic to and from the memory subsystem. Your deep understanding of GPU architecture will enable you to create tests that challenge the pipeline and assess the interaction between the GPU and various IP blocks on the SoC. You will utilize driver and firmware APIs to compile shaders and manage operations that facilitate data movement within the SoC using GPU threads and SIMD groups. A solid grasp of the GPU memory hierarchy, including different levels such as local and global memory, will be essential as you debug SoC software and hardware issues and perform system-level validation. This position requires a meticulous and curious mindset, as you will be expected to adopt a validation mentality, ensuring that every detail is accounted for in your work. You will also have the opportunity to implement and run machine learning and large language model workloads for GPU characterization, further enhancing the capabilities of Apple's cutting-edge technology. Understanding the display pipeline will be considered a plus, adding to the breadth of your expertise in this dynamic field.