SWE intern
Interview Date
21-08-2026
Result
Rejected
Difficulty
Medium
Rounds
02
Drive Type
Off-Campus
Topics asked
Detailed experience
I applied for the Software Engineer Intern opportunity at Qualcomm through the off-campus process. The process was quite different from the usual software interviews because Qualcomm placed a noticeable amount of emphasis on C/C++, operating systems, memory, and low-level programming, along with DSA. The first stage was an online assessment containing programming and technical questions. A significant portion of the programming questions were based on C/C++ concepts, including output prediction, pointers, memory-related behavior, and bit manipulation. There were also questions from operating systems and data structures. Some questions looked simple initially but became tricky because of small details in the code. After clearing the assessment, I moved to the technical interview stage. Technical Round 1 The first technical discussion lasted around 45–60 minutes. It started with an introduction and a discussion about my projects. The interviewer asked about the technologies I had used and wanted to understand my actual contribution rather than just hearing the project description. The interview then moved towards C and operating systems. I was asked about pointers, memory, and how different parts of a program are represented in memory. There was also discussion around paging and page tables, including what happens when the CPU requests a page. One interesting part was a code-debugging discussion. I was shown small C/C++ snippets and asked to identify errors, explain why they occurred, and suggest corrections. The questions covered concepts such as constructors, object initialization, const, compilation issues, and language semantics. The interviewer also asked a DSA question involving reversing the words of a sentence in-place. The requirement was to reverse the order of the words without using additional space. I first explained the approach and then discussed how the string could be manipulated while keeping the extra space complexity constant. The round also touched upon memory and data structures, so I had to continuously connect the coding questions with the underlying implementation details. Technical Round 2 The second technical round went deeper into DSA and low-level concepts. One of the discussions involved linked lists, where I had to reason about pointer manipulation and carefully handle the different edge cases. There were also questions around bit manipulation, including operations on individual bits. The interviewer wanted the solution in a concise form and asked me to explain exactly what was happening at the binary level. Another part of the discussion involved system-level concepts such as interrupts and memory. The questions were less about memorizing definitions and more about understanding what actually happens internally. I also had to discuss my projects again, particularly the technical choices and how different components worked together. The interviewer asked follow-up questions whenever something on my resume was unclear. The overall process was challenging because the preparation required more than just DSA. A candidate could be comfortable with competitive programming and still encounter questions involving pointers, memory layout, operating systems, or C/C++ behavior. After completing the technical rounds, I waited for the final update. Eventually, I received the information that I was not selected for the internship. The biggest takeaway from the Qualcomm process was that strong fundamentals matter a lot for systems-oriented software roles. DSA is important, but understanding pointers, memory, operating systems, C/C++ behavior, and low-level execution can become equally important during the interview. The experience also made me realize that interviewers can quickly move from a high-level question into very specific implementation details. Being able to explain not only what the code does but also why it works internally was one of the most important aspects of the process.