Qualcomm SWE Intern San Diego 过经

Onsite technical interview
given a string how would you check if a string is a palindrome or not.

  • had to whiteboarded this in C
    Design question on task scheduling within the OS and how I would go about implementing a
    mechanism to share resources with different threads.
  • again white boarded my design. OS knowledge was definitely needed, Did this in C
    Another design question on a implementation of a stack, that could run effiently in an environment
    with low memory and low latency. Also had to do this in C

Phone interview
Discuss your resume
Design a mechanism to prevent deadlocks.
2 bit manipulation questions (had to do in C) , they were based on flipping bits to reverse the bits in a 64 bit word.
Last question I had to do in python, was asked to manipulate a stream of data, and rebuild it into an adjacency list.

Overall, I didnt think I would get it as it was (to me, other than the palindrome question) pretty intense.