I applied through college or university. I interviewed at Apple (Cupertino, CA) in Oct 2023
Interview
I applied through university event and got into the first round, which was mainly leetcode questions. They asked one problem of array, followed by time complexity analysis of my solution and another bit manipulation problem.
Interview questions [1]
Question 1
Leetcode style coding problems (array and bit manipulation)
The process took 1 week. I interviewed at Apple (Santa Clara, CA) in Sep 2023
Interview
It was alright as someone who already working, but sounds brutal for first time intern. Very deep dive of both hardware and software concepts. Be sure to practice some leetcode questions and understand the structure of computer architecture.
The interviews were conducted over video call and on coderpad. I went through two rounds but did not make it past the second round. Both rounds were 45 minute long technical interviews. In the first round, I was given a memory interface specification and walked through the process of writing a UVM scoreboard. The second round asked various questions about caches, virtual memory, and OOP. I was also asked to write code to find the nth fibonnaci number in a sequence. Finally, interviewer described a hypothetical situation with parallel threads accessing same memory and how to verify the correctness.
Interview questions [1]
Question 1
Explain encapsulation, inheritance, polymorphism. How does a TLB work and why is it necessary?