I applied through an employee referral. The process took 5 months. I interviewed at Apple (Livorno) in Jun 2020
Interview
Applied through referral in the middle of lockdown in Europe. Had a first chat with HR, went through my CV and my motivations.
After 3 weeks got a phone interview. This was inline whith the position requirements: a lot of SystemVerilog and UVM questions in a row. Not much time to answer but they were all quicj questions.
After another 3 weeks I had the 5h30m interview, it was online due to Covid19. 6 interviewers, one after the other. All of them were from different sites than the one I applied for. Each of them looked to be specialized on some particular topic. Had questions on UVM and SystemVerilog, but also questions on algorithms and mixed-signal verification (not among requirements).
Interviewers were quite fast, not much time to think on a problem. Didn't look like any of them was happy to be there interviewing me and only one of them showed interest in what I've done or would want to do. The rest of them were just asking questions. I understand they work for Apple but maybe they would need a better approach with applicants.
Interview questions [1]
Question 1
45 mins phone interview:
task vs function
associative arrays
packed vs unpacked
scoreboard structures
`uvm_do
sequencer structure
coverage: code vs functional
functional cov: module and collector
number of automatic bins for an int
code coverage metrics
uvm_object vs uvm_component
concurrent vs immediate assertions
5hrs interview:
reg model in uvm
adapter and predictor
scoreboard structure
how to use some of the phases
exercise on how to verify a DUT that gets data from 2 sensors
list of quick questions on systemverilog
how to verify req ack interfaces, also which assertions
how to verify in a mixed signal enviroment
find errors in given code (like missing "virtual" in parent/child sequences, or missing "automatic" in for loop with fork join_none)
optimized way to generate Fibonacci's sequence
recursive function to generate a given sequence
shortest path algorithm: given starting point and destination point in a 2D matrix, get the shortest path from one to the other, including some non valid coordinates
what kind of functional coverage I have done, how I've done scoreboards, some other questions about CV experiences
There were 1 screening and 6 panel rounds and it was difficult especially UVM part also they AMBA protocols basic design questions like fsm fifo and all and more focus on constraints
Interview questions [1]
Question 1
UVM based questions and Assertions and constraints
I applied online. I interviewed at Apple (Sunnyvale, CA) in Mar 2026
Interview
I had a screening round that started directly without any introduction. I was asked questions about my resume, mainly about my projects. After that, I was given a coding question.
first asking about the tool experience, asking about UVM knowledge like how and when to connect the sequencer and driver and what is their handshake , how do you deal with CDC problems, how to do the STA analysis, then final having a coding question
Interview questions [1]
Question 1
implementation of driver class based on the figure they gave