Interviews at apple are two parts. The first day is two consecutive technical interviews each lasting one hour. (for me specifically, interviewers were part of the team I was interviewing for. If you pass this stage there is another day with three more technical interviews last one being with the team lead.
Interview questions [1]
Question 1
How can you swap two numbers without using an extra temporary variable?
Note that each variable is limited by a certain number of bytes
I applied online. I interviewed at Apple (Cupertino, CA)
Interview
Applied through linkedin. Was contacted by a recruiter who scheduled a phone interview with the manager.
After the phone interview the manger asked me to come onsite. Had 7 interviews onsite. The interviews were mostly about my research work and some questions on how I will formally verify FIFOs and some other hardware modules.
Interview questions [1]
Question 1
Had to write a verilog code for some handshaking protocol.