One on-campus interview with their senior engineer. They asked about your experience and a simple programming question to see if you can program.
Then it's the on-site interview.
They were interviewing a group of people for Windows/Windows Live at that time. They gave a quick tour around the Microsoft campus and took you to have lunch.
There were four rounds of interviews. Each lasted 45 minutes. They all asked about your experience (your favorite project) and a puzzle/programming question.
How do you verify if a binary search tree is correct?
A car to travel a loop of cities with gas stations. You can look this up on CareerCup.
A size N array with elements of value 1 to N-1: how do you find any duplicate in the array? (Linear time, no extra memory overhead)
The following metrics were computed from 1,003 interview experiences for the Microsoft Software Development Engineer role.
Microsoft's interview process for their Software Development Engineer roles is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Development Engineer interview process.