Qualcomm Engineer Interview Experience

qualcomm logo
qualcomm
Engineer1 years
June 3, 20254 reads

Summary

I recently interviewed with Qualcomm for an Engineer position. The process included two technical rounds focusing on DSA, OS, and C++ concepts, followed by a hiring manager round covering resume and OOD. I was selected for the role.

Full Experience

Education:BE in ETCE from Tier 1 College
YOE:~1
Previous Company:Top EDA Company
Title:Engineer (C++)
Verdict:Selected

Hi LeetCode Family!
I recently interviewed with Qualcomm for the Engineer position. The process consisted of three elimination based rounds — two technical rounds followed by a hiring manager round.

Round 1 (Medium to Hard Level):

The interview began with a brief introduction, and then the interviewer directly moved into problem-solving. The first question was to find the maximum element in a binary tree. Once I solved that, she followed up with another dsa problem similar to Binary Tree Maximum Path Sum. I was able to solve both problems in about 30 minutes, so she gave me another question similar to Asteroid Collision .

Round 2 (Hard Level):

This round was conducted by a senior engineer and started off unexpectedly with questions from Operating System concepts. I was asked to explain topics like defragmentation, thrashing, and other memory management concepts, there were questions from virtual memory as well. The interviewer deep-dived into each concept. Then we moved into C++, where I was asked about the auto storage class, and to explain virtual functions with an example and describe their use case. After the theory part, I was given a dsa problem — a twisted version of the LRU Cache. I had to explain my logic and write pseudo-code.The interviewer went through it in detail and asked follow-up questions on each part of my implementation. Finally, I was given a problem similar to Reverse Nodes in K Group . We were short on time, so I explained my approach and wrote the pseudo-code.

Round 3 (Medium Level):

The hiring manager started by asking how the previous rounds went and then transitioned into a resume-based discussion. I was asked to explain the projects I had worked on at my previous organization, the role I played, and how I contributed to runtime improvements through my code changes. The conversation then shifted to object-oriented design. I was asked to explain the Singleton class, how to ensure thread safety in its implementation, and to write the code for it. This was followed by a deep-dive discussion on abstraction, virtual classes, vtable, and vptr.

Hope this helps with your preparation! If it did, an upvote would be really encouraging! 🚀💪

Interview Questions (10)

Q1
Max Element in Binary Tree
Data Structures & AlgorithmsEasy

The first question was to find the maximum element in a binary tree.

Q2
Binary Tree Maximum Path Sum (Variant)
Data Structures & AlgorithmsHard

The interviewer followed up with another DSA problem similar to Binary Tree Maximum Path Sum.

Q3
Asteroid Collision (Variant)
Data Structures & AlgorithmsMedium

I was given another question similar to Asteroid Collision.

Q4
Operating System Concepts (Defragmentation, Thrashing, Memory Management, Virtual Memory)
Other

I was asked to explain topics like defragmentation, thrashing, and other memory management concepts; there were questions from virtual memory as well. The interviewer deep-dived into each concept.

Q5
C++ Concepts (auto storage class, virtual functions)
Other

In C++, I was asked about the auto storage class, and to explain virtual functions with an example and describe their use case.

Q6
LRU Cache (Twisted Version)
Data Structures & AlgorithmsHard

I was given a DSA problem — a twisted version of the LRU Cache. I had to explain my logic and write pseudo-code. The interviewer went through it in detail and asked follow-up questions on each part of my implementation.

Q7
Reverse Nodes in K Group (Variant)
Data Structures & AlgorithmsHard

Finally, I was given a problem similar to Reverse Nodes in K Group. We were short on time, so I explained my approach and wrote the pseudo-code.

Q8
Resume and Project Discussion
Behavioral

I was asked to explain the projects I had worked on at my previous organization, the role I played, and how I contributed to runtime improvements through my code changes.

Q9
Object-Oriented Design (Singleton Class)
System Design

I was asked to explain the Singleton class, how to ensure thread safety in its implementation, and to write the code for it.

Q10
C++ OOD Concepts (Abstraction, Virtual Classes, VTable, VPTR)
Other

This was followed by a deep-dive discussion on abstraction, virtual classes, vtable, and vptr.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!