I applied online. The process took 2 weeks. I interviewed at Apple (Cupertino, CA) in Mar 2017
Interview
One Telephonic interview. One full-day interview at Apple, Cupertino. 5 people interview for 45 minutes each and the third person, who was a manager, took me to cafeteria for lunch. Interviewers are friendly and the questions are very technical. Though the position was for NCG, I was interviewed hard because of my past experience in the field.
Interview questions [1]
Question 1
1. Few questions on writing constraints for certain scenarios.
2. FSM for number divisible by 3
3. UVM subscriber, sequences, TLM ports and FIFO.
4. write code for random number generation for given distribution and ranges.
5. byte addressing in an integer memory system.
6. constrain for non-overlapping segment-addresses generation.
7. Explain any testbench architecture you have worked on.
8. Lots of simple questions to test SystemVerilog and OOP concepts.
1 technical screen and 6 round technical interview. The process went very fast. It takes about 2 weeks from the first screen to the last panel interview. And also one interview with the recruiter.
Interview questions [1]
Question 1
One medium question on leetcode. Absolute software engineer question.
I applied through a recruiter. The process took 1 week. I interviewed at Apple in Mar 2025
Interview
Really bad experience.
The interviewer take pride in asking stupid tricky questions and seeing candidates getting tricked. They enjoy making fun of you.
They are looking for people who can recite the entire SystemVerilog spec instead someone who can do actual work.
Interview questions [1]
Question 1
evaluation regions
semaphore
virtual interfaces
modport
uvm
Phone screen - 40 mins
Interviewer talked about what they do at apple and their day to day.
Asked about algorithms and uvm. Resume related questions about projects and algorithms course. Idea about complete verification flow and how to connect the blocks.