Interview required 5 years of experience in C++ and .NET.
Round One: 45 minutes. I couldn't surpass this. Round Two: Round Three:
This was through a staffing company with the client being Microsoft. The position was permanent with the staffing company.
Difference between a crash and an exception.
Difference between macros and inline functions.
MFC: Message maps and virtual functions.
Different calling conventions.
Late and early binding.
Garbage collector algorithms. When will GC fail to clean memory?
How to know heap size, crash dump analysis. What is a stack and how to know stack memory size.
Commands in WinDbg.
Questions on critical sections, mutexes, and semaphores. Can a mutex be used in a single process and how?
Working of MSIL and JIT compiler.
Can C# code use C++ code and call kernel functions like CreateFile?
Areas: .NET, OOPs, Operating Systems, Thread Synchronization.
Difference in execution steps of C++ and C# code.
The following metrics were computed from 4 interview experiences for the Microsoft Senior Software Development Engineer role in Bengaluru, Karnataka.
Microsoft's interview process for their Senior Software Development Engineer roles in Bengaluru, Karnataka is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Microsoft's Senior Software Development Engineer interview process in Bengaluru, Karnataka.