Written tests were easy enough and consisted of an Aptitude test and a Technical test, mainly based on C/C++.
Clearing that led us to a call for Technical round interview with 2 people, software engineers. This one was no toughie and focused more on basics and concepts.
People clearing this were called for another technical interview. This time it was long n tough. This was with a senior developer (Team Manager), and focused on Logics and concepts and all. Too confusing and really got on my nerves but thankfully cleared it too.
Last was an interview with the HR Manager, which seemed simply a formality, because I know I made some blunders.
Only issue was all the Time we were made to wait, often from 11AM to 6-8 PM for a single interview.