I applied online. The process took 3 weeks. I interviewed at Qualcomm (Boulder, CO) in Feb 2017
Interview
Interview consisted of an hour long initial phone screen and then a "round robin" interview with many other candidates. Interviews were both almost completely technical. They didn't seem interested in getting to know the candidates, only how they could perform under pressure and with technical problems.
Phone interview (1 hr) (pure technical)
Q: What is a watchdog timer?
A: Correct
Q: What is atomic programming/non-locking operation?
A: Idk
What is concurrency and multithreading?
A: correct
What is static keyword?
A: correct
What is volatile keyword?
A: correct
Programming problem (live) (reverse a linked list)
A: correct
In person interview (round robin, 4 interviews, 30 min each, whiteboard)
I1: Add a new node to a linked list
A: Mostly correct
I2: Embedded systems questions, low level programming question using "malloc"
A: Incorrect, did not perform well
I3: Function that takes a 2d array of a "sudoku board", and checks to make sure it is a possible board.
A: Mostly correct
I4: Reverse string function, reverse words function, binary tree questions
A: Correct
19
Other Embedded Software Engineer interview reviews for Qualcomm
they call you and ask you the your availability and typical interview goes for 3 hours if they are interested. They ask C questions and your project related questions. At last a manager comes and takes your interview.
I had 1 screening round with 4 onsite rounds . All the rounds focuses on basic C concepts and additional concepts specific to role. Prepare behavioural questions related to your past work experience
Applied online. Recruiter reached out to schedule 2 technical interviews , 1 was about C/C++ coding , as well as fundamental coding / memory concepts. And another was a deep dive about items on my resume focusing on both technical and other aspects. Thought they went good but didn’t get the offer
Interview questions [1]
Question 1
Going through code snippets and finding issues/ changing code