Software Developer applicants have rated the interview process at Apple with 3.7 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 67% positive. To compare, the company-average is 66% positive. This is according to Glassdoor user ratings.
Candidates applying for Software Developer roles take an average of 42 days to get hired, when considering 3 user submitted interviews for this role. To compare, the hiring process at Apple overall takes an average of 37 days.
Common stages of the interview process at Apple as a Software Developer according to 3 Glassdoor interviews include:
One on one interview: 100%
Here are the most commonly searched roles for interview reports -
Fantastic interview. Incredibly nice people. They asked me questions that required critical thinking and problem solving on the spot. Would definitely recommend applying to anyone with the passion. Overall great experience that will help me with future interviews.
easy going and makes you comfortable and stick to the topic. nice folsk to talk with.
started on time and finished on time.
average 4 people took the interview.
good discussion and proper explanaton of role
I applied online. The process took 4 weeks. I interviewed at Apple (Austin, TX) in May 2021
Interview
I initially submitted my application via the apple careers website. A recruiter reached out to me and set up an initial call with a hiring manager. Afterwards, I had followup technical screen calls with the team leads for two teams that were interested in me.
Both teams were interested in moving forward so we scheduled an "onsite" composed of seven video call technical interviews. These were split across two days to avoid forcing me to sit through that many calls in a row.
Finally, the recruiter sent me an offer.
Interview questions [1]
Question 1
Phone Interview:
- transform 16 bit rgb to 24 bit rgb
Take Home Problem:
- implement a thread pool
Onsite:
- transfer data between reader and writer thread using mutex and atomics for synchronization
- filter sensor data to remove random noise
- reverse a byte
- implement software based list of timers using a single hardware timer
- compute change in quarters, dimes, nickels, and pennies for a cents value
- implement memmove
- rotate a matrix 90 degrees
- implement a dma driver