I applied online. I interviewed at Microsoft (Bengaluru) in Apr 2021
Interview
5 rounds of interviews. All technical. One discussed algorithms but mostly related to linear algebra. Another one discussed algorithms but related to compiler. Another one was a mix of leetcode questions and basic ML questions. The fourth one was mostly ML interview. Th last one was pretty chill. Mostly discussed past research work.
Interview questions [1]
Question 1
Write c++ implementation of solving linear system of equations.
Discuss the cases where unique solution does not exist. How to detect such scenarios with implementation.
Work arounds for underdetermined and overdetermined cases.
Apply on website like other roles but additionally fill a MS form that asks about your areas of interest and skills. Additionally, also need to write a statement of purpose elaborating why you want to work with a particular team/research at MSR India.
If resume shortlisted then 3-5 interview rounds depending on team.
Expect medium-hard leetcode, questions on your research. If team is ML focused expect questions on ML fundamentals. For systems team they can ask questions on OS, GPU programming, etc.
Better to prepare a presentation on your best research project so that you can use it during interviews if asked about your research.
Interview questions [1]
Question 1
Question on ordering of nodes on graph based on dependency
I applied through other source. The process took 2 days. I interviewed at Microsoft (Bengaluru) in Sep 2024
Interview
Purely interviewer research experience based, on computer vision , maths in theoretical ml, approximate nearest neighbour methods and advances . Medium level coding questions.
Resume based project questions. Average 2 rounds with researchers and a coding round
Interview questions [1]
Question 1
About projects I worked on that are aligned with their research projects that they are working on
I applied online. The process took 2 weeks. I interviewed at Microsoft (Bangalore Rural) in Jun 2021
Interview
They basically want to know about your research. Stay confident and do your best. Prepare basic concepts of Computer Science. Study research papers, as they will be very useful in answering questions.