I applied through university. I interviewed at Apple (Cupertino, CA) in June 2017
Interview
Applied through university. 5 rounds of interview. The first interview was a discussion of my big data projects with the manager. The second interviewer was a distributed systems engineer and asked a design problem. The aim was to make a system that is always consistent and available. He developed constraints as we went along and made me derive the Quorum Relation. The third interviewer basically just talked about my interests and level of experience in mobile tech. The fourth interviewer asked me to write a code to add/subtract two linked lists that contained a digit each to represent huge numbers. The fifth interviewer was the director of the group and explained what the work is like.
Interview questions [1]
Question 1
Write a code to add/subtract two linked lists that contained a digit each to represent huge numbers.
1 -> 4 -> 4 + 1 ->9 -> 5
1 -> 4 -> 4 - 1 ->9 -> 5
Around 2 months after I submitted my resume for Apple software engineer position, I got a call from the hiring manager. He asked me what was the good day for the interview. It took half day for meeting 5 people. It was long hour interview for me. Each interviewer spent ~ 30 minutes and asked ~ 4 questions. Each interviewer asked questions in the different areas.
The interview was easy, we talked about technical stuff in-depth: os, drivers. If they think you know something, they would ask you till they find where your knowledge ends. So be ready
Interview questions [1]
Question 1
Why driver makes all pages that commands in command buffer will work with present in memory before submission?
6 rounds. 1 Technical Screening. Then onsite loop consisted of 4 rounds of behavioral, 2 technicals, and 1 sys design. Had an additional Hiring Manager round since I was borderline.
Interview questions [1]
Question 1
LC Mediums and mentorship based behavioral questions.