The Initial round with the HR was good, got a small homework assignment which I had seven days to complete. Passed this round, next was a skype round with the Engineer and this went good as well. I got a mail next day that one final round with the Hiring manager is setup a day after and to my utter surprise I got a mail today that said the interview is cancelled.
The reason I was given is that the Hiring manager decided to go ahead with someone else, at the last moment.