Technical phone screen.
Was asked typical questions relating to my resume, why Qualcomm?
If you are currently already doing a similar job why change?
Was asked typical OS questions, like: What happens during a context switch? What is a PCB? What are some of the things in the Linux task_struct.
Q) Write algorithm to find missing element in array. For example
int array[5] = {1, 2, 0, 3, 4};
this array should contain # from 1 to 5. # 5 is missing.
Q) How would you write a mem alloc routine that is 32 byte aligned.
Q) How would you figure out if the stack grows up or down.
A) char *ptr;
printf(" 0x%lx \n",ptr);
ptr++;
printf(" 0x%lx \n", ptr);
The guy was a little hard to understand at times.