I received an email after applying online through the Careers Website. My first phone interview was scheduled, followed by an onsite invitation.
Phone Interview:
virtual?onPause() and onDestroy()? Give examples.There were a couple more interview questions, but I do not remember them precisely.
Onsite Interview:
First Round:
atoi function. (I coded it but messed up by multiplying the character by 10 before doing *input - '0'. I am not a C++ programmer, but that's no excuse for messing it up.)ArrayList implemented in Java? (I said it's by allocating an array and resizing as needed. ArrayList is not implemented by LinkedList in Java, since ArrayList allows fast indexed access to data.)Deque. The interviewer kept asking what else, and I couldn't recall. JavaDocs suggested I was indeed right that it's only List, Set, Map, and Deque; I only missed Deque.)Second Round:
Reverse a string. (I did it using recursion: java if (inputString == null) return null; if (inputString.length() == 1) return inputString; return (reverse(inputString.substring(n/2, n-1)) + reverse(inputString.substring(0, n/2)));
)
Reverse "I am a boy" to "boy a am I". (This was easy. I used my already coded reverse routine to explain my algorithm for this one, and the interviewer was pleased.)
Encode routine for a string of the types shown below:
aaabbccd => a3b2c2d1aabccaaa => a2b1c2a3
(This was an easy one.)A tree question: Return all nodes in each level as a list inside a larger list. For example:
1
2 3
4 5 6 7
Result: { {1}, {2,3}, {4,5,6,7} }
(You just have to do a BFS traversal and keep track of the level, create sub-lists, and in the end, just return the final list with all the lists of each level.)
Third Round:
Fourth Round:
Lunch with Director.
All range of experience-related questions, trying to gauge your depth and technical insights in varying topics. Discussed difficulties faced, the hardest bug and how it was solved, views on improving JNI, what I would change, and why they should select me, among other things.
Fifth Round:
Interview with Software Lead.
Again, probing on your skill set and what you can bring to the team. Difficulties in particular scenarios. General chat.
The following metrics were computed from 1 interview experience for the Qualcomm Middleware Developer role in San Diego, California.
Qualcomm's interview process for their Middleware Developer roles in San Diego, California is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Qualcomm's Middleware Developer interview process in San Diego, California.