Was reached out by recruiter since resume was in their database. Recruiter set up screening.
Screen with hiring manager going over background and one coding question.
Followed up a week later with a 1 hour technical interview with an engineer on the team.
Interview questions [1]
Question 1
Reverse a linked list. Test case to check if linked list is reversed. Test case to check if linked list of dupe values is reversed.
I applied through an employee referral. The process took 2 months. I interviewed at Apple
Interview
One friend referred me to several positions, after about a week, contacted by the HR in the kernel driver team, scheduled two phone interviews, two onsite interviews, one phone interview from Executive team.