I applied through a recruiter. I interviewed at Apple in Oct 2017
Interview
I was contacted by a recruiter to determine my interest in the group and the company. I was told by the recruiter that the hiring manager would review my resume, and if interested, would set up a time for a 1 hr interview. A time was set up for the phone screen. I was called by an engineer on the team and was told that it would be only a coding interview and only for a half hour. The interview went fine, except the engineer had no interest in telling me about the team and seemed irritated when asked about prior projects that he'd worked on. I passed on the job, as I have no interest in being in such a team.
I applied through a recruiter. I interviewed at Apple
Interview
1) wats dymanic binding
2) write a function :
char * CreateEmptyString(int len);
function should return an pointer to an empty string of length len
3) How would you test ios simulator ? or How would you test an Android simulator ? note: the questions asks for how would you test the simulator itself and NOTapplications
I applied online. The process took 2 days. I interviewed at Apple (Cupertino, CA) in Oct 2008
Interview
There was one initial phone screen which took approximately fifteen minutes. This was done by the manager of a division (I would be reporting to someone one level lower). Basic high level questions.
After that I was flown out for a full day of interviews. I was interviewed by a total of eighteen people. Most of these were 2 or 3 people interviewing me at the same time. The interviewers consisted of managers, lead programmers, and programmers who would be my peers. Most of the questions were technical, but there was very little writing of code on the whiteboard.
It was an extremely thorough, yet stressful interview process. I was later told that Apple ends the interview session if you aren't doing well. So making it to the end is a good sign.
Interview questions [1]
Question 1
Describe the anatomy of a system call in depth. Including a description of virtual memory (not conceptually, but including description of caches, page tables, etc)