Two telephonic coding rounds.
Eight onsite interviews were split into two days, with five rounds on one day and three on the other.
Approximately five rounds were coding-focused. The others asked about embedded design and behavioral aspects.
This was for a deep learning firmware team in the Bay Area.
There were two hiring manager and director rounds.
Overall, the difficulty is medium but becomes too tough if you are unfamiliar with embedded system design and haven't worked extensively designing software for power- and memory-constrained platforms.
Be sure to revise memory hierarchy and concurrency basics.
Operating systems concepts: Concurrency, etc. LeetCode easy-medium questions, plus one hard question. Code, compile, and run on CoderPad.
The following metrics were computed from 1 interview experience for the Apple Embedded Software Engineer role in Palo Alto, California.
Apple's interview process for their Embedded Software Engineer roles in Palo Alto, California is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Apple's Embedded Software Engineer interview process in Palo Alto, California.