I applied through an agency. A face-to-face interview was arranged three weeks later. It was a three-hour-long process with no breaks.
I met with five people in total, ranging from senior software engineers to the technology director. The staff were very friendly and made the interview feel like a nice discussion.
At first, I was asked about my previous experience and projects I had worked on, including how I made certain things work and why I picked particular solutions. The second stage involved hardware (serial comms, registers, etc.) and coding questions. Some of the questions were:
What is stack and what is heap? What is code coverage? What is unity checking? What is version control? Floating point to fixed-point conversion. Why would I not use stdlib in an embedded device? What are stdlib's drawbacks? What are race conditions and how do I deal with them? What is a critical section and have I used it?
In the end, I was interviewed by the technology director, who gave me a puzzle to solve:
In a given vector with N number of random integers, there is one duplicate. Find its position and which number was replaced.
The following metrics were computed from 1 interview experience for the Qualcomm Senior Embedded Software Engineer role in Cambridge, United Kingdom.
Qualcomm's interview process for their Senior Embedded Software Engineer roles in Cambridge, the United Kingdom is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Qualcomm's Senior Embedded Software Engineer interview process in Cambridge, United Kingdom.