One hour technical interview, followed by 5 hour "on site" technical interview. The second round was with multiple people, but while they call it on site it was actually virtual.
Interview questions [1]
Question 1
class A; function int foo(); int a; return ++a; endfunction endclass program tb; A a; int b, c; initial begin for(int i = 0; i < 10; i++) begin b = a.foo(); c = foo(); $display("B = %0d", b); $display("C = %0d", c); end end function int foo(); int a; return ++a; endfunction
I applied online. The process took 2 weeks. I interviewed at Apple (San Diego, CA) in Jul 2023
Interview
The phone screening is very nice. I spoke with a recruiter about my resume and he moved me onto the next round. Second interview is a technical interview which involved a video call with an engineer. The engineer did not exactly have a warm or welcoming demeanor. In fact, it seemed like he was bored and disinterested from the start. He asked me a series of technical questions but I unfortunately did not perform well under the pressure.
Interview questions [3]
Question 1
Give a logic expression to describe the relationship C = A > B
I applied through a recruiter. The process took 1 week. I interviewed at Apple (Cupertino, CA) in Jun 2023
Interview
Got an email from Recruiter at Apple. They asked me for interview slots and setup a virtual technical meeting. The interview just had one coding question and then back and forth on why the scoreboard was design in that way and how to make it better.
Interview questions [1]
Question 1
Design scoreboard to compare dut and reference model.