I applied online. The process took 4 weeks. I interviewed at Intel Corporation (Austin, TX) in Apr 2013
Interview
The initial communication was a phone call from an HR rep to set up a phone screen. The phone screen was set up for the next day and it lasted about 45 minutes. It was mainly the hiring manager selling the job to me. After the phone screen, an on-site interview was set up for the next week. The interview was set up with 7 people for one-on-one interviews which all lasted 30-45 minutes each. There was also a lunch which served as an additional interview. The interview questions were all very technical. Many of the questions were on subjects that were not directly related with the job that was described to me. After the interviews, the hiring manager and HR rep were very hard to get in contact with. I thought I wasn't going to get an offer given the cold shoulder I seemed to be getting. However, 3 weeks later I was given an offer.
Interview questions [1]
Question 1
The only things that were somewhat difficult is when I was asked detailed questions about computer architecture concepts I had little experience with. For example, I was asked to explain out-of-order instruction execution. This is something I am familiar with at a high level, but have never had direct experience with, and in fact, it wasn't a direct requirement for the job. Overall, the interviewers were just asking me questions about their area of expertise even though expertise in that area wasn't required for the job I interviewed for. I found this a bit strange.
I applied through an employee referral. The process took 1+ week. I interviewed at Intel Corporation (Austin, TX) in Aug 2013
Interview
I was referred to by a friend so my interview was actually very brief. It seems if you are referred then this is the case usually. I was asked my programming experience and why i would use certain programming languages for certain projects. Really this is not a normal process from what I've heard.
Interview questions [1]
Question 1
I was asked how to tell if a number was even or odd based on binary. This was by no means a hard question. I simply said check the LSB, least significant bit, for being a 1 or 0. This must have been enough, or maybe i answered with enough confidence, because the next question was what languages do you know.