I applied online. The process took 1 week. I interviewed at Microsoft (Redmond, WA)
Interview
Submitted resume online and was invited for an on-campus interview. Short (20-25 min) on-campus interview had one simple coding question and one simple testing question. Invited to Seattle for a day of interviews. Had four of them: two technical, one lunch, one with a manager. Questions asked: two algorithm/coding, one OO design, two testing, and several non-technical about interests.
Process consisted of 4 techincal interviews.Each round was for around 45min-60 mins.The questions were primarily asked from Data Structures , Algorithms and OS.In one of the rounds, I was asked to implement strstr function in O(n) time .The other questions were from threads and the projects i had been involved with.
Interview questions [1]
Question 1
A Maze is given as N*N binary matrix of blocks where source block is the upper left most block i.e., maze[0][0] and destination block is lower rightmost block i.e., maze[N-1][N-1]. A rat starts from source and has to reach destination. The rat can move only in two directions: forward and down.
In the maze matrix, 0 means the block is dead end and 1 means the block can be used in the path from source to destination. Note that this is a simple version of the typical Maze problem. For example, a more complex version can be that the rat can move in 4 directions and a more complex version can be with limited number of moves.
I applied through college or university. The process took 1 day. I interviewed at Microsoft
Interview
Pre placement interview post internship
Interview questions [1]
Question 1
no difficlt question.. all they want to test is your knowledge and grasp.. the questions i was asked were:
1. given a data structure .one node with 2 pointers.. determine whether it is a doubly linked list , tree or nothing
2. design an atoi function
3. implement stack using 2 queues
4. telll me about your project
5. basic os questions