As the interviewee, I don't find some of the questions I've been asked to be especially enlightening when it comes to my abilities as an engineer. Obviously I am biased, because I think there is a better way to display my skills, so I'd like to get some input from people on the other side of the table.
I propose that there it is very hard to know whether a candidate is a good fit for your company the way things are currently done; that is, with questions generated by the interviewer. Instead, wouldn't it be better to spend more time discussing the work that the candidate has done in the past and how that could apply to your company? The idea is that any engineer worth their salt can learn new ideas and technologies readily and that past experiences are a better indicator of an applicant's talents than algorithm questions and one-hour hack sessions.
Maybe there is a way to let the interviewee construct the interview in a way that showcases their talents.
Thoughts?
The bottom line is that the interview process is time consuming, expensive and often not the aspect of your job for which you will be held accountable for (i.e. you get fired if you are unable to recruit).
An interviewer in such a case, has no incentive to carefully think about the process. Usually the interview time during his/her day is not the prime task at hand and he/she has to run to "other meetings".
In such an environment and time constraints, We come down to our rote notions of what "intelligence" means.
If you are interested, I would recommend these two very well written articles: 1)http://code.dblock.org/five-ways-to-torture-candidates-in-a-... 2)http://code.dblock.org/how-to-reject-engineering-candidates
Lastly, I wish you luck if you are a so called Front End engineer or worse, a female engineer in this industry. Its really rough out there for them in special.
Now, if you'll excuse me, I have to go and practice my bit manipulations.