The interview was in phases. First there was a written test. The written test was followed by a demo of programming skills on a physical system. After that there was a personal interview. I was offered and told to think about the offer and after making a decision, call the concerned people and give a reply.