Basically, they came to my university, and we had a phone interview. After that, they selected a group to fly up to Redmond for the weekend, and we had a full day of interviews.
Each interview is with a different team that you can work with, and all teams operate roughly independently. This means if you "bomb" one interview, you can still get in with a different team.
After the interviews, you wait for each team to decide whether they want you. They typically choose their top few candidates and then select the first one who isn't taken by another group.
One example that I thought was interesting: given a list of points, find the line that goes through the greatest number of them.
The following metrics were computed from 214 interview experiences for the Microsoft Software Development Engineer role in Redmond, Washington.
Microsoft's interview process for their Software Development Engineer roles in Redmond, Washington is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Development Engineer interview process in Redmond, Washington.