The interview process involved two phone rounds followed by an onsite interview in Portland. I was interviewed by six people who asked about various concepts of design, verification, and algorithms. It was quite challenging, to be fair.
The collective experience of the entire team was close to 100 to 130 years, while I had 3 years of experience.
Swap in Verilog
Print a 2D matrix spirally, starting from the center.
Randomize the size of a 2D matrix or multidimensional array.
Fork-join and how to disable forks.
Assertions.
Reverse a string.
How to verify a vending machine.
Application of the UVM Barrier class.
Divide by 5 state machine and extract a mathematical equation to generate the next state.
Write a SystemVerilog test to verify if all clocks on the SoC have been switched off after writing 'b1 to a register.
Why do we need UVM agents?
How is a UVM scoreboard implemented?
Constrain an address to be word accessible, with at least two ways to do it.
Test Plan and functional coverage.
The following metrics were computed from 1 interview experience for the Apple Verification Engineer role in Portland, Oregon.
Apple's interview process for their Verification Engineer roles in Portland, Oregon is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Apple's Verification Engineer interview process in Portland, Oregon.