I applied through college or university. The process took 2 weeks. I interviewed at Microsoft
Interview
Did a phone interview after meeting with a representative at a campus job fair, went to Redmond to do an all day interview process
Interview questions [1]
Question 1
An array that has 8 bit slots but is storing 12 bit integers, so position zero stores the first eight bits of the integer, and the first 4 bits of position one store the last 4 bits. The second 4 bits of position one store the highest bits in the second integer and position two stores the lowest 8 bits and so on. Devise a way to read these numbers from the array (in C)
I applied through a recruiter. I interviewed at Microsoft (Redmond, WA) in Mar 2012
Interview
Microsoft is really good through the interview process. I applied through my college recruiter. I had one interview on campus. It was fairly easy. I was told that I would fly out to Seattle a day after the first round. They contact you well ahead of time and send you detailed instructions about the interview and your trip. The interview process is well oiled. There are four rounds of interviews, with only the first one being easy. I was asked two questions each round. There were real world problems, object oriented design and run of the mill programming questions. The interviewers were a mixed bag, some helpful and some untalkative.
Interview questions [1]
Question 1
I was asked to design a program to read class attributes in a java file. This was a question I did not expect.
I applied through college or university. The process took 4 weeks. I interviewed at Microsoft
Interview
I was recruited at college and had a quick one-on-one screen before being sent off to the Redmond campus for a full-day of interviews.
I interviewed with four different people at the same division (Microsoft Advertising). I had on average two questions per interviewer. The questions weren't particularly difficult -- you could tell they were not actively trying to weed out candidates. That said, they were somewhat tricky and required some thought behind them.
They were abstract questions that most students studying CS should be familiar with (write a program that finds the most frequent word that appeared in a long string, write a program that finds the shortest distance between two nodes on a tree). Because I was interviewing for an SDET position, it was prudent to show that you thought about edge cases and ways to test your program once you designed it.
After my interviews, I was taken back to their college recruiting building and given a briefing. I was not offered an internship on the spot, but they got back to me relatively quickly, after a weekend.
Interview questions [1]
Question 1
Given a 32-bit integer, return a list of all bit positions of that integer that are set to 1.