Qualcomm Interview Experience | Off Campus

I got a referral through a college senior. I had one year of experience in the industry when I applied.

Round 1:

Round 1 was telephonic round. Most of the questions were focused on C and operating systems.

  1. Tell me about your project work in the current company.
  2. What are double pointers. What is their use?
  3. What are wild pointers and void pointers? When are they used?
  4. What is priority Inversion?
  5. What are semaphores and what are spinlocks?

I could answer some of the questions. Anyways I was selected for further rounds.

Round 2:

Next round was held in Qualcomm’s Hyderabad office. They arrange everything from cab to flights and food for you.

I had 4 one-on-one interviews taken by different people working in different projects there. All focused on the same topics, hardcore C and operating systems. Apart from that they ask some basic-medium level DSA questions on Strings, Linked Lists and Bit Manipulation.

Interview 1: He asked the following questions.

  1. Given 2 strings find number of occurrences of one in another.
  2. Why is virtual address used?
  3. What is the difference between physical and virtual address.
  4. Given a number write a macro to set/unset a bit at a particular position k.
  5. Detect a cycle in a linked list.
  6. What are memory segments?
  7. I have defined 2 global variables, one is initialized and another is uninitialized, in which segments would they be stored?

Interview 2: He asked the following questions.

  1. Write your own memcpy function handling all the corner cases.
  2. Switch the values in two variables without using a third variable.
  3. https://www.geeksforgeeks.org/extract-k-bits-given-position-number/
  4. What is the use of pure virtual functions in c++.
  5. What is static and dynamic linking. How does a compiler know if a function belongs to a statically linked source or a dynamically linked source.
  6. Some questions based on project.

Interview 3: He asked the following questions.

  1. What is a volatile / non-volatile memory.
  2. What is RAM/ROM.
  3. Given a value, delete all nodes from a linked list having that value.
  4. He wrote small program having a number of variables and asked me to tell the where in the memory layout would each variable be present.

Interview 4:  He seemed like a senior manager. He mostly asked behavioral questions.

  1. Why do you want to switch?
  2. What kind of work interests you?
  3. What are the different stages in the development cycle of a software.
  4. What do you want your role to be like?
  5. Where do you imagine yourself after 5 years.

One all these rounds were over, the HR told me I would have to give a hackerrank test week.

Round 3:

Online 1 hr 45 mins hackerrank test. Consisted of 6 DSA questions having easy-medium difficulty. I could do 4.


I would like to thank geeksforgeeks for all the help in my interview preparation.

Write your Interview Experience or mail it to contribute@geeksforgeeks.org

My Personal Notes arrow_drop_up

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Article Tags :
Practice Tags :

Be the First to upvote.

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.