Step1: Apply online.
Step2: Call from recruiter.
Step3: Call with hiring manager ( regular stuff about resume and my interest in this position)
Step 4: 2 back to back 45min calls with engineers at Apple. Call1 was SSHing into one of their remote linux machines and testing my linux usability. Different commands, kill process, create symlinks, check CPU usages.. and other normal UNIX administration stuff. Call2 was check of OS knowledge, Compiler concepts (high level), UNIX File System details.
Step5: 7 back to back onsite interview 1-2 people each.
Step6: Call with the VP
Step7: Offer