I applied through LinkedIn for a role on the Xbox and HoloLens teams. There was one phone interview.
They shared a link in the Microsoft Teams app (similar to Skype) and asked me to code in SystemVerilog and C++.
Given a 64-bit string, how do you change it from little-endian to big-endian in C++ and SystemVerilog?
There was a black box with 8 pairs of inputs and a single 8-bit output. Each input pair consists of a single-bit valid line and an 8-bit input line. When there is a change in the status of any valid input bit, the corresponding input is sampled by the black box, and there will be a change in the output. Write an assertion to check if at least 4 bits of the sampled output have changed during the process.
Describe your current project, contribution, and team structure.
Write read and write transactions timing diagrams of the APB bus, with and without wait states.
Find the second largest integer in an array with a single iteration.
Given a character array of 1000 elements, how do you find how many times each character is repeated?
If a digital wave with random 0s and 1s is coming in, how do you find the time difference between two successive 1s?
Write the full and empty conditions for a FIFO. What are the verification scenarios for an asynchronous FIFO?
Behavioral questions related to personality and team.
The following metrics were computed from 2 interview experiences for the Microsoft Design Verification Engineer role in Sunnyvale, California.
Microsoft's interview process for their Design Verification Engineer roles in Sunnyvale, California is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Microsoft's Design Verification Engineer interview process in Sunnyvale, California.