I applied through college or university. The process took 4 weeks. I interviewed at Intel Corporation in May 2013
Interview
3 independent interviews were conducted - all over the phone. The first was a general screening where I was quizzed about the skills on my resume. The next two interviews were technical rounds. The category of questions mainly revolved around memory management, C++ language features and data structures. I was also asked about software performance metrics from the hardware perspective (clock speed, memory IO, etc). The interviewers always set aside atleast 10 minutes for a Q&A session at the end where they patiently answered every question about the position. It was a very graceful process on Intel's part - even when my answers were incorrect. They seemed to care mostly about the approach instead of accuracy. And each interviewer provided some great feedback to work on in preparation for the subsequent round.
I applied in-person. The process took 3 months. I interviewed at Intel Corporation (Santa Clara, CA) in Mar 2015
Interview
I worked as an intern previously and found the job opening in a different team. Applied and got a call back within a week from the manger. Technical interviews were schedule for a month later and was invited for on-site after another month. Offer was made the same day of the on-site interview.
Interview questions [1]
Question 1
C++ object oriented questions, Algorithms and puzzles
I applied online. The process took 1 day. I interviewed at Intel Corporation (Salt Lake City, UT) in Dec 2015
Interview
There were limited positions for the role and an immediate decision was required, so it was just a phone interview and that was the first and last round. There were three interviewers on the call who were asking questions at random.
Interview questions [1]
Question 1
Most of the questions were based on the basics of programming languages C++ and Java. Also there were practical questions on Java like if we are allowed to have multiple JREs in a system and what would you do to troubleshoot when a Java application does not work fine on your system.