I applied online through the Apple jobs website.
I was contacted the following day by a recruiter and set up an initial call for that week.
After the initial phone screen with the recruiter about my background and interests, I moved to the technical phone screen portion of the interview.
This interview was fantastic compared to most tech companies. I felt like the interview was more of a technical discussion about real software engineering problems than a straight "code this" kind of interview.
Towards the end, I was asked to describe how I would solve two different problems, but it was just conceptual, with no coding.
I found out the next day that I made it to on-site interviews.
Onsite, I had four one-hour interviews, with two interviewers in each one. Meeting a total of eight people was a lot but gave me a good feel for the team.
Later that week, the recruiter contacted me and told me the team wanted to do one more technical interview over the phone. This last interview was a traditional coding interview you see at other companies.
Two days after this, I was contacted and told I would be receiving an offer.
On-sites consisted of:
The following metrics were computed from 162 interview experiences for the Apple Software Engineer role in Cupertino, California.
Apple's interview process for their Software Engineer roles in Cupertino, California is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Apple's Software Engineer interview process in Cupertino, California.