Software Engineer: GPU IP Validation and Integration
Are you a big-picture thinker who loves setting ambitious goals? Do you have a passion for understanding how each line of code affects all the others? Imagine what you could do here. At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. Join a team of expert software engineers with diverse backgrounds (graphics, video encoding, video processing, file systems, CPUs and caching, kernel programming, embedded systems) to develop graphics validation software and integrate it into system level test environment.
- 3+ years of practical experience in Areas as :
- Image processing
- Memory hierarchies
- Computer systems, operating systems, computer architecture
- Passionate about writing code close to the hardware, and debugging.
- Validation mindset: detail-oriented, curious, persistent
- Deep knowledge and experience debugging SOC software and hardware issues.
- Proficient in C/C++/gnumake
- Understanding Display pipeline is a plus
The team is responsible for validating functional behavior and exercise interactions between different IP blocks in the SOC. As a GPU engineer You will be responsible for writing shaders that stress the GPU and cause high bandwidth traffic to/from the memory subsystem. Understand the GPU architecture and write tests stress the pipeline and the exercise the interaction between the GPU and different IP blocks on the SOC. Use driver and firmware APIs needed to compile shaders and prime operations to move data around in the SOC using the GPU threads/SIMD groups. Understand GPU different levels of memory hierarchy (Shared, global …etc). Experience in SOC level system validation and debug is a plus.
Education & Experience
Bachelor’s Degree or Master’s Degree in Electrical Engineering/ Computer Engineering.