The recruiter was aggressive. He painted pretty pictures of new features and cool new technologies I would be working on, but in reality, I did over a year of bug fixing on a mature technology nearing its maintenance stage.
I was interviewed by seven people overall, from 10 AM up to 6 PM, when I had the final conversation with the recruiter.
The interview questions were not too hard. I received some usual questions on linked lists and trees. Other questions were mostly about hardware and low-level drivers.
I wasn't asked any puzzles that Microsoft was once famous for, but I did get several interesting questions about emulating an old console game on modern hardware and about avoiding issues with problematic hardware.
Implement a solution for the bounded buffer problem. This problem involves a queue of work items and several producer/consumer threads.
The following metrics were computed from 634 interview experiences for the Microsoft Software Development Engineer role in United States.
Microsoft's interview process for their Software Development Engineer roles in the United States is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Development Engineer interview process in United States.