I applied via LinkedIn. Got contacted by 2 different recruiters for 3 different positions (all in Cupertino). I did a partial onsite with team #1 (met the team manager and 1 more team member), a phone screen + full on-site with team #2, and a phone screen with team #3. I chose not to pursue my application with team #1, ended up getting an offer from team #2, and team #3 chose not to pursue my application. In addition, I also filled out an email questionnaire about my past experience and worked on a 3-day homework problem (coding and signal processing). Overall, the process was very streamlined, efficient, and respectful of my time. The on-site was a full day event. I met with the recruiter, a project manager, and 6-7 other engineers/managers from my team and allied teams. They offered me lunch at the Macs cafe. No tour of facilities, labs etc.