Qualcomm Software Engineer Oncampus Interview Experience
Anonymous User
158

Online Assessment:

  • MCQ based Apti, CS fundamentals and C Programming Snippets.

Technical interview 1:

  • First Short intro.
  • What is embedded systems? Give Example.
  • What is a deadlock?
  • What is priority inversion? How to solve it?
  • What is virtual memory? Paging? Why paging?
  • Different Scheduling Algorithms? Why we need them?
  • Padding in Struct.
  • How will you find size of struct without using inbuilt function when you dont know anything about what's inside the struct(like dont know how many elements or data structures). Code it in C.
  • Project based discussions.
  • what are soft real time and hard real time systems.
  • Race conditions, mutexes.

This was basically thorough interview on complete OS/RTOS. Interviewer just asked me basic questions but he wanted me to explain them well and in deep. I used pen and paper to even draw some diagrams to explain the concepts. In the end I felt interviewer was happey with me.

Technical Round 2:
It started just after 30 mins of R1.

  • Asked me bit manipulation questions: set a bit, clear, toggle a bit.
  • What is bit masking?
  • Coding question: Finding cycle in LL? then remove it. I had to write function on paper.
  • Coding question: Remove duplicate values in unsorted LL, without using map or any other additional data structure.
  • C snippets, Guess the ouput/errors. They were lot tough. Gate level and some were tougher bcoz lot were happening in them. Had to track multiple variables, through functions, some constant, multi level pointers, arrays and all that.
  • What is deadlock? Measures to avoid/fix deadlocks.

Didn't get to HR; was not selected. Most likely, the second interviewer was not happy with me, mostly because I made some silly mistakes in the C snippets. I made mistakes and took hints in the second code because I had to write it on paper, and the interviewer just told me he would dry run it once at the end.

Comments (0)