First, a hiring manager called me and asked some general questions about my current work. They also told me about the position, expectations, and the project they are hiring for.
After that, they negotiated the time for a phone interview with me.
A couple of days later, I received a phone call from the tech lead. They went through some basic questions with me, such as what "volatile" is used for in C and what name mangling is.
Afterward, they thanked me for my time, said they would get in touch a bit later, and warned me that it could take up to a week.
The next day, they invited me to the office via email.
At the office, the interview was with part of the team (two seniors and two managers).
There were some coding tasks and a couple of architecture tasks.
Implement printf() for strings and hexes.
You have a PC with Word working on it. You press the "A" button on the keyboard and see the "a" letter on the screen. Tell me as precisely as you can what happens in between those two actions.
Why in Linux Kernel drivers should all functions be static?
The following metrics were computed from 29 interview experiences for the Intel Software Engineer role in Haifa, Israel.
Intel's interview process for their Software Engineer roles in Haifa, Israel is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Intel's Software Engineer interview process in Haifa, Israel.