I have applied through the company's website.I have got a call from them after 5 weeks.A phone interview was scheduled for me.The interviewer has told me about the company and the work they do.Then i was asked to tell me about myself and my background.He was interested in my research work in parallel computing and asked to elaborate more on it.then i was asked to explain any other projects which i have done in the past.He asked me to rate myself for 10 points in several programming languages such java,c# and c++.
He had also asked some technical questions such as difference between base class and interface in java,time complexity for finding an element in binary search tree.