I applied in-person. The process took 3 weeks. I interviewed at Apple (Cupertino, CA) in Apr 2018
Interview
First round : Phone screen with recruiter - coding round - bit manipulation based
Second round : Interview with another team member - mostly based on resume, projects, previous experience
Then Onsite interview : 5 or 6 rounds, some were 1 to 1, some were 2 to 1
First round was again C coding - based on malloc
Second was embedded specific problem solving - something like how to accurately read peripheral registers under a specific scenario - this was difficult
Third : Object oriented design problem
Fourth : Some behavioral questions, prior experience based, how I solved some specific challenged, something related to testing sub-modules of microprocessor based system
Fifth: Explain block design of typical microprocessor based system
Sixth: HR
Interview questions [1]
Question 1
Accurately (this is the catch) read a 64bit register value using a method that can read only 32bit at a time
I applied through a recruiter. The process took 2 months. I interviewed at Apple (Cupertino, CA) in Mar 2026
Interview
The first phone screen was about questions regarding applicant's resume and experience.
The Interview was intense with each interviewer asking a behavioural questions with follow ups and then a technical question with C coding.
one round phone + five rounds VO + two rounds leadership with senior manager and director. Got verbal offer but upper-level didn't approve it later.
VO is one week later than phone interview. two rounds leadership with senior manager and director two weeks later than the panel
I was eliminated after the first round. The process included a recruiter screen followed by a 45-minute call with the hiring manager. We covered role scope, prior projects, and technical depth, but I did not advance to the next stage.
Interview questions [1]
Question 1
volatile
Binary semaphore
Static keyword meaning
System design questions