I applied online. The process took 1 week. I interviewed at Apple in Jan 2018
Interview
Applied online for this position. Recruiter emailed me and set up a 45-minute phone interview with a senior engineer from the team. interview went well and I was immediately asked to set up another 45-minute phone interview with the manager. The 2nd interview was tougher.
Interview questions [3]
Question 1
1st phone interview:
Basics of Verilog. Explanations for different projects on resume.
2D array containing image data, how will you rotate the matrix to rotate the image by 90 degrees clockwise? try to use least memory(i.e) rotate and store in the same input matrix.
I applied online. The process took 3 weeks. I interviewed at Apple (Austin, TX) in Nov 2016
Interview
I thought the interview was very easy, was able to answer almost all the questions. Initial phone screen and then 5 back to back interviews and one lunch interview. Don't know why I got a reject.
I applied through college or university. I interviewed at Apple in Sep 2017
Interview
This was an on campus interview for the position of design verification. They were looking for people skilled in verilog/vhdl, system verilog. It was a 30-minute interview. Simple Verilog questions and some questions on waveforms.
Interview questions [1]
Question 1
Q1. FIFO depth, given read and write rates for a burst of x writes
Q2. a=0; b=0; c=1; #1 a=c; #1 b =a; (Give waveforms)
Q3. a<=0; b<=0; c<=1; #1 a<=c; #1 b< =a; (Give waveforms)
Q4. a=0; b=0; c=1; a= #1 c; b=#1 a; (Give waveforms)
Q5. a<=0; b<=0; c<=1; a<= #1 c; b<=#1 a; (Give waveforms)
Q6. You have incoming bit stream. You can't store them. You get a new bit at every clock edge, find modulo 5 of the updated number everytime. Eg, if bitstream is 10111, you find modulo of 1, then 10, then 101 and so on..