I applied online to a general role with no referral. I received a call from a recruiter, and we discussed possible roles and locations. My resume was then sent out to specific teams.
First round: Approximately one hour.
Second (and final) round: Six sessions of 45 minutes each, with a few breaks throughout. Most candidates did not encounter behavioral questions. The interviews started by asking me about my resume and to explain metrics, then proceeded to a coding challenge.
Overall, everyone was super nice! Whenever I got stuck, they always offered hints and help along the way.
1st round - Was asked questions 1, 2, 5, 8, and 12 from this list: https://rmbconsulting.us/publications/a-c-test-the-0x10-best-questions-for-would-be-embedded-programmers/
2nd round - 6 sessions of 45 minutes each with different members of the team:
The following metrics were computed from 7 interview experiences for the Apple Firmware Engineer role in Cupertino, California.
Apple's interview process for their Firmware Engineer roles in Cupertino, California is very selective, failing most engineers who go through it.
Candidates reported having good feelings for Apple's Firmware Engineer interview process in Cupertino, California.