Open In App

Qualcomm Interview Experience (On-Campus)

Qualcomm visited our campus in July 2022 for Software Engineer Role

Written Round: This round is MCQ based round and is divided into 3 sections:



Each question carries 1 mark for a correct answer and -0.25 for every incorrect answer. There is a sectional cutoff which you have to clear. It will be cleared in your pre-placement talk.

Technical Interview 1: This round started with questions on C programming like the difference between structure and union, and structure padding https://www.geeksforgeeks.org/structure-member-alignment-padding-and-data-packing/amp/ His next question was based on differences between array and linked list. He wanted to know the concept of addition, deletion, and time complexity of accessing certain data. After that, he asked me questions on dynamic memory allocation- the difference between calloc and malloc https://www.geeksforgeeks.org/difference-between-malloc-and-calloc-with-examples/amp/



After that, he switched to coding questions. Following coding questions were asked:

All the questions were to be coded on Notepad. This concluded my round 1. I was able to answer almost all questions except the first coding question. The interviewer was very helpful and was continuously trying to take me in to correct direction in case I was going out of my way.

Technical Interview 2: This round started with an explanation of my project. He expected me to explain the motivation of the project, how it is different from the existing product in the market and what I can add in the future to it.

Then he started with Operating System. First, he asked about paging https://www.geeksforgeeks.org/paging-in-operating-system/amp/ I explained to him contiguous, non-contiguous memory allocation, address conversion, page table, and its memory requirements.

Next, he asked the question about segmentation v/s paging (https://www.geeksforgeeks.org/difference-between-paging-and-segmentation/amp/).

After that he asked me about page fault and after explanation, he presented a scenario that what is the problem if only one process is there in main memory and all pages are present in main memory. Initially, I explained the possibility of a thrashing if one more process is brought into the memory and the initial process is still executing. Then he ruled out the possibility of getting another process and said the process is very large. I answered it by relating the concept to increased page table size and he was expecting that only.

Next question was to differentiate between process and thread. I explained all the major differences and also about multithreading and multiprocessing as well as context switching in both threads and processes. https://www.geeksforgeeks.org/difference-between-process-and-thread/amp/

Next, he asked me about spooling https://www.geeksforgeeks.org/what-exactly-spooling-is-all-about/amp/

After that, he switched to Computer Networks. The questions asked were:

In the end, he asked me a coding question: https://www.geeksforgeeks.org/merge-two-sorted-linked-lists/amp/ First I explained to him the logic, and then he asked me to code it on the gfg practice portal itself.

Verdict: Selected

Article Tags :