Apple - Cupertino, CA

posted 4 months ago

Full-time - Mid Level
Cupertino, CA
Computer and Electronic Product Manufacturing

About the position

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.

Responsibilities

  • Write shaders that stress the GPU and generate high bandwidth traffic to and from the memory subsystem.
  • Develop tests that challenge the GPU pipeline and assess interactions between the GPU and various IP blocks on the SoC.
  • Utilize driver and firmware APIs to compile shaders and manage data movement within the SoC using GPU threads/SIMD groups.
  • Debug SoC software and hardware issues and perform system-level validation.
  • Implement and run machine learning and large language model workloads for GPU characterization.

Requirements

  • Bachelor's degree in a relevant field.
  • Minimum of 3 years of relevant industry experience in silicon validation software engineering.
  • Strong C/C++ programming skills.
  • Experienced with Graphics, OpenGL, and CUDA.
  • 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.

Nice-to-haves

  • Understanding of the Display pipeline is a plus.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service