Phone interview is the first step, relatively easy questions. The key thing to note, is you will not be talking to an engineer, you are talking to someone in human resources. Do they understand the nuances if embedded software, probably not. Their job seems to be jotting down your answers, this is the ONLY company have ever applied for a position, that you did not speak to an engineer. There is a code test that must be completed, they email it to you at the conclusion of the interview. Not only did I ace every question, I completed the code test on time and with 100% working and tested code (I did this with VS2013). I have tried for three years to get an in person interview, and have not succeeded. I have asked for feedback and was told others exceeded my qualifications. What is a mystery to me, is how that I could not even get an in-person interview with an impeccable resume. I am in my late 40's, and I beginning to believe there is possible age discrimination - I again reiterate not once did I ever talk to an engineer or engineering manager. I also asked for a copy of the company handbook, I was refused. A very strange hiring process.