Six rounds in total, one behavioral, one with the hiring manager, and the other four technical. The technical rounds can be a resume deep dive, a leetcode question or ml fundamentals.
It was a pretty standard big tech interview process. At a high level it had the following steps -
Recruiter call -> Hiring Manager Screen -> Technical Phone screen -> Onsite
Interview questions [1]
Question 1
For technical, I got a leetcode hard that I had not seen on their past 3 month tagged questions. Not necessarily an unreasonable question, but I had not seen it before and was not able to solve it on the spot.
Behavioral questions dived deep into experience highlighted on my resume.
I applied online. The process took 4 weeks. I interviewed at Apple (Cupertino, CA)
Interview
Initial tech screen(45 mins in coder pad with some small ml related coding)
Then virtual onsite (5 rounds ) - 1 behavioral , 3 technical rounds .
Technical rounds - ( 1 round on Gen ai , 2 round on multimodal ai , 3 - Software System Design , 1 leetcode )
Interview questions [1]
Question 1
What is KV cache ? how does it help in LLM inference ?