I applied online. The process took 1 day. I interviewed at Microsoft in Jan 2008
Interview
Asked Questions:
Maximum running sum, for example for an array N1...Nk, find out the range results in max sum.
1. Dining philosophers problem (see wiki)
In computer science, the dining philosophers problem is an illustrative example of a common computing problem in concurrency. It is a classic multi-process synchronization problem.
In 1965, Edsger Dijkstra set an examination question on a synchronization problem where five computers competed for access to five shared tape drive peripherals. Soon afterwards the problem was retold by Tony Hoare as the dining philosophers problem.
This is a theoretical explanation of deadlock and resource starvation by assuming that each philosopher takes a different fork as a first priority and then looks for another.
2. Maximum common Subsequence
I answered using dynamic programming
3. And some brain teasers.
I applied through college or university. The process took 4 weeks. I interviewed at Microsoft in Feb 2010
Interview
First contacted by college recruiter. Then had on campus interview with that covered my resume and some technical questions. In few days, I was invited to Redmond. Provdied all utilties, hotel, and flight arrangements.
At on-site interview, met with 4 different interviews. Basically same format: resume+general questions and technical questions. One of the question was, given an array of integers and sum, see whether there is a combination that adds up to the sum. I answered all technical questions for the first two interview, but lost focus after lunch. You better prepare for a long day. Especially last interview seems to be the deciding one.
Interview questions [1]
Question 1
Given an array of integers and sum, check whether any combination adds upto the sum. For solve then program in any language.
I applied through a recruiter. The process took 1 day. I interviewed at Microsoft (Seattle, WA) in Jun 2008
Interview
remember to prepare yourself on how to test random objects like staplers and water balloons! Also make sure you revise all that you learned in your data structures class. String manipulation is also very important. And google to learn about brain teasers!