HR + Phone screen + 4 Onsite Rounds
Overall, a decent interview process. Except for one round where the interviewer was late and not very kind. The focus was a lot on low-level C programming.
a. Check if a number is a power of 2. b. GLSL shader debug. c. Pointers. d. Memory allocation and deallocation – 2D matrix. e. Explain the graphics pipeline. f. What is the GPU architecture/programming model? g. Can we have depth testing before the fragment shader? h. What is a particular case when we would need depth testing after the fragment shader? i. Design a parking garage. j. Cycle in a directed graph. k. SetBit/ClearBit/isBitSET. l. Implement your own memoryAlloc function. m. Delete nodes with a particular value in a linked list. n. Allocate a 2D array using malloc and access its elements. o. OpenGL vs. OpenGL ES (OpenGL basics). p. How would you debug a memory leak? r. At what GL call does command buffer submission happen?
The following metrics were computed from 1 interview experience for the Apple Senior Graphics Software Engineer role in United States.
Apple's interview process for their Senior Graphics Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Apple's Senior Graphics Software Engineer interview process in United States.