I applied through college or university. The process took 2 months. I interviewed at Apple
Interview
University on-campus recruiting event had multiple engineers from different groups to talk to. A couple groups gave me an interview screening interviews and I got an onsite from those. The onsite consisted of 8 separate interviews from 45min to 1.5hrs and included a lunch interview.
HR contact for a phone interview with general questions. After few days, schedule for an on-site interview. For an on-site interview, ask for a presentation and then 1 on 1 interview with the engineer,.
I applied online. The process took 1+ week. I interviewed at Apple in Aug 2017
Interview
First of all they asked for a phone interview (reply of this interview come within 2 days), they if all go well then they invite for on site interview. There are some steps at one site interview then they give result.
Interview questions [1]
Question 1
Interviewer gave me two lines of code of value swapping which includes one blocking instruction and one non-blocking instruction with some delay and asked me output.