1st round: Asked some basic technical questions (C++), including questions related to graphics and 3D math.
2nd round: Involved some light coding, with a request to implement basic LeetCode easy problems in C++.
3rd round (panel): Consisted of five separate interviews focusing on cache efficiency, 3D math, graphics pipelines, spatial data structures, and a final interview to evaluate a previously worked-on project.
How many bytes are in a given struct? How much padding is there?
Algorithm for interpolation.
What is the difference between cross and dot products? What are they used for?
Use of data structures for 3D geometry.
The following metrics were computed from 6 interview experiences for the Apple Software Engineer role in Los Angeles, California.
Apple's interview process for their Software Engineer roles in Los Angeles, California is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Apple's Software Engineer interview process in Los Angeles, California.