Starts with a phone call with the hiring manager, lots of technical questions, general 'feeling out' questions. If you're in the top 3, they bring you in for a full day interview (6 separate interviews, some as panels, including a lunch interview). There was a bit of a lag between my phone screen and in-person interviews as the group ended up changing the job description and title.