I was contacted only a few days after applying for a position on the Intel careers website. They wanted to start with a phone screen, which took roughly 20-30 minutes and involved technical questions mainly based on object-oriented programming.
A week later, I was contacted again. They wanted to have the hiring manager and one other developer conduct a phone interview with me. This one was mostly behavioral and took a bit longer, with questions primarily about my internship listed on my resume and how I dealt with peers.
About two days after the second interview, I was contacted yet again, requesting an on-site interview the following week.
The onsite interview was a little over five hours. Each hour was with two different team members, so I got to meet ten members of the team in total. The fourth hour was a lunch break instead of an interview.
The first hour was mostly the team lead telling me about the position and giving me a facility tour. He asked some questions about how much I knew about Intel and his team, and why Intel might be pursuing certain business practices (such as why Intel made the wafer size bigger but the transistor size smaller).
The second hour was with their Database team member and their Automation member. I was asked a plethora of questions by both.
The third hour was with their execution controls team member, who asked many questions as well. The person who conducted my second phone interview dropped by for the last ten minutes.
The lunch was after that. I had a full ninety minutes for it. The team members taking me out to eat mostly asked about my outside-of-work/school activities and my hobbies and interests.
The final interview was with the team manager. This interview involved very little coding and was mostly behavioral. He also asked if I might be interested in a night shift or compressed work week.
What is agile development?
What is Scrum in agile development?
What is object-oriented design?
Given a basic project description, what kinds of questions might you ask your customer for requirement elicitation?
What are the stages of a software life cycle?
Can you tell me more about each of these stages?
Given the function: c int summation(int a, int b) { return (a + b); }
How would you test this function if both int parameters are nullable?
Given a string, delimited by ';', where each substring contains a key and value, how would you create a function to allow a user to quickly search the string for a specific value given a key?
E.g.: key1=val1;key2=val2;key3=val3
Given input key1, it should return val1 and nothing else.
Follow-up: Can you do this without strtok()?
What is a primary key?
What is a foreign key?
What is a relational database?
What is a transactional database? (The "transactional database" threw me. I asked if he meant "database transaction"; he said no, he meant "transactional database".)
Knowing Excel names its columns alphabetically, where after it runs out of the normal 26 alphabet characters it simply adds a new one (e.g., the 27th column would be AA), how would you take a string of letters and turn it into a column number for the Excel spreadsheet?
In C, what is the difference between a Union and a Struct?
Is it possible to create a class in C with a function specifically for that class, like in an object-oriented language?
E.g., in C# if you have: csharp public class A { int a, b; function Add(int a, int b) { return a + b; } }
How would you create something similar in C with a struct?
In C#, what library would you use if you wanted to implement a timer?
What library if you wanted to implement an HTTP request?
What library for interrupts?
Describe the main features of object-oriented programming, and a description of each.
The following metrics were computed from 31 interview experiences for the Intel Software Engineer role in Hillsboro, Oregon.
Intel's interview process for their Software Engineer roles in Hillsboro, Oregon is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Intel's Software Engineer interview process in Hillsboro, Oregon.