During the phone interview, I talked for 1 hour with the group leader. He mainly asked me questions about concepts of operating systems and C programming, e.g., what is static variable in C, what is auto variable, what is race condition and what is the difference between process and thread, and the like.
I was informed to take the on-site in roughly two days after that.
During the on-site interview process, I was interviewed by four people. Questions include operations on linked list, embedded system, how a process is functioning, how to test a segment of memory using C and some questions related to my resume, mainly about my past education and working experience.
The office and work culture look pretty nice. Suggestions to other candidates would be to familiar with operating system concepts and details of using C, especially when you ask for a firmware design or test engineer which is more related to hardware level.