Online test consisted of sections on C/C++, Java and aptitude. We were required to attempt either of the section from C/C++ and Java. Aptitude was quite easy. Didn't involve any complex calculations. I attempted the technical section on C/C++. Questions were based on basic concepts of programming. A few questions were based on Data Structures, OS, Computer Organization, Microprocessors and Microcontrollers. Difficulty level for technical section was moderate
First round was technical interview. To begin with I was asked to explain the journey of a program from source code to process in detail. At every step I was asked to explain in detail every term I used. A major part of the next questions were based on Operating Systems and Computer Organization. A few questions were on Data Structures. I was asked to write programs to solve a few problems using different approaches. Next questions were based on the programs I wrote. I was asked to explain all the steps taken and if any optimization is possible. At the end I asked a few genuine questions I had about the company and got satisfactory answers.
A bit of general discussion regarding the job profiles offered and the ones I would be interested in. Then I was asked to explain the solutions to a question I solved during round 1. A few questions were asked based on multi threading. I was asked to predict the output of a multi threaded program. The second round was a bit short. Again I got a few of my doubts regarding the company cleared.
Most of the online tests have negative marking. Know this before marking answers.
Don't loose your cool during the interviews and be confident. If you don't know an answer, admit it.