Phone call with the manager. We just talked, no technical stuff. He asked how I was at Linux and stuff. Cool guy overall. The HR mized up times though and he called me at a very inconvenient time, so I was a little uncomfortable doing the interview. I talked to the manager but wasn't really inclined to proceed to further interviews
Around 2 months after I submitted my resume for Apple software engineer position, I got a call from the hiring manager. He asked me what was the good day for the interview. It took half day for meeting 5 people. It was long hour interview for me. Each interviewer spent ~ 30 minutes and asked ~ 4 questions. Each interviewer asked questions in the different areas.
The interview process was well-structured and professional. It included multiple technical rounds covering computer architecture, digital design concepts, SystemVerilog, and coding questions. The recruiters were very communicative and responsive throughout the entire process. Overall a good experience.
Interview questions [1]
Question 1
Gave the block diagram and asked me to write interface for it
45 minute technical round, was purely technical towards code DFT fundamentals, focused more on timing closure questions on dft along with setup and hold equations and some questions on controllability observability
Interview questions [1]
Question 1
Issues in mixing +ve and -ve edge trig flops
Setup and hold violations and how to mitigate it
What’s the use of an OCC
Asked a few questions on my resume, talked on how to generate internal reset patterns
Asked what’s a tap controller how does it work, how does MBIST get triggered as scan mode will be low during a bist
Blocking vs non blocking with code as example