0) Round 0 - Passing Application Tracking System (ATS) and Get noticed by the Recruiter: Given that I was referred through one of my friends, who was working there at the time of referral, I skipped this round.
1) Round 1 - Phone Screening: with a recruiter who was mostly concentrated on the oral communication and behavioral aspects and was analyzing the first impression behavior.
2) Round 2 - Technical Phone Interview: I talked to the hiring manager (HM), although the job description needed someone to do structural and vibration aspect of the project; however, they also needed someone for coding, automation, and developing or updating their custom made program/software. So, I was initially supposed to join their group for these type of responsibilities, therefore the questions were relevant to this topic including the parallelization and multi threading, pointer overflow, smart pointers, etc. that I answered them all.
3) Round 3 - Panel Interview: The panel included 5 people, 3 technical, 1 behavioral, and the HM. That friend of mine who referred me was supposed to be part of the panel as the fourth person I interview before the HM, but two days before my panel interview she left her job to start a managerial position in another company. At the last minute, the technical manager (an old guy with 30+ years of experience) replaced her. The level of education of all the panel was MS and PhD. At first I had to do a presentation of whatever project that I had done during my studies and work till then. Afterwards, I met with each panel member for 30 minutes with an hour break in between. First and second interviews were technical, then the behavioral, and then two other technical.