The whole process took around a 3 weeks including the telephonic interview. The interview process was long.
First there was a technical telephonic interview where he ask basic C language questions related to DMA, Static, volatile and their scope, memory distribution, etc, followed by basic real time OS question such as semaphores, mutex, priority inversion, etc.
After the telephonic, i was called for an onsite interview. There were 5 rounds in total, HR and then 4 technical round. Be prepare, even during lunch the interview goes on. Each technical round was started with basic OS and embedded C questions, followed by detailed questioning on what is in your resume and is concluded with a coding question. The coding question is generally related to the position applied.