Received a mail from manager asking for availability for a phone screen. It was a 45 minute interview. After clearing the round, asked the availability for second phone screen. It was 30 minute interview stressing on state machines and verilog coding. Then I was invited for a onsite interview at San Jose office. It had 6 rounds of technical screening and 1 HR round. Due to lack of coordination between team members, after the first round, the interviewer was waiting for second team member to come and take the interview. Since no one showed up even after 10 minutes, she exchanged few mails between team members and finally manager has come after 15 minutes. After that the interview went smoothly with other team members. Was asked all basic questions on Verilog, System Verilog, C++ and Computer Architecture. I was able to answer all the questions except 2 or 3 questions in the whole interview. Even then I was rejected just due to the fact that I was unemployed for last 3 months. Whereas few of my friends who were not able to answer many questions are selected for the job. This is a very bad way of judging the candidates. Just because he/she was unemployed for last couple of months doesn't make him/her a bad candidate. Try to select a candidate based on the knowledge he/she has and not on the previous employment status.