I applied for algorithm/software development engineer position.
1- I interviewed with an software expert. He asked technical (not hard) questions about C++ and image processing.
2- Team leader asked me questions about what I did so far , then 3 more analytic questions and want me to brainstorm, explain my approach to problems.
3- A person from hr department asked questions about my personality.
4- 1 hour english multiple choice test
5- 1 hour general ability multiple choice test