First brief introduction, then asked some technical questions, which are quite strange and difficult, lastly did an easy leetcode question. The interviewer seemed to not pay attention to the interview and I felt disrespected.
I applied online. The process took 4 weeks. I interviewed at Apple (Los Angeles, CA) in Feb 2023
Interview
- 1st round, asked some basic technical questions (C++). Asked some graphics and 3D math related questions - 2nd round, some light coding, asked to implement basic problems with C++ (leetcode easy) - 3rd round (panel), 5 separate interviews focusing on cache efficiency, 3D math, graphics pipelines, spatial data structures and a final interview where they evaluate a project you have worked on.
Interview questions [1]
Question 1
- How many bytes in a given struct? How much padding? - Algorithm for interpolation - Difference between cross and dot product? What are they used for? - Use of data structures for 3D geometry
The interview process consisted of several stages, including a preliminary phone screening, technical coding assessment, virtual technical interviews, and a final interview round with team members and managers. Each step evaluated my coding skills, problem-solving abilities, and alignment with the company culture.
Interview questions [1]
Question 1
How do you approach collaborating with cross-functional teams, such as designers and product managers?