I applied for the new grad embedded software engineer role through an internal referral.
The interview consisted of an initial phone screen testing knowledge of C, embedded systems, and resume items.
The final round consisted of four technical interviews on the same day. Questions included C debugging, LeetCode-style algorithms, C knowledge, and more C programming.
Explain the keywords static and volatile in C.
Implement an algorithm that deletes a node from a linked list, given only the head of the LL as input.
Given a 32-bit register, bits 11:8 are PART_NUM and bits 7:0 are PART_REV. Output a 32-bit value in the following format:
[0000][0000][0000][0000][0000][0000][PART_FAM][PART_NUM]
What is the minimum number of lines to write this function?
Write a function that takes an array of structures, finds the first entry with a matching name field, and returns a duplicate (deep copy) structure.
Write a function that takes in two arguments (4 bytes each) and swaps the values in bits 31-29 from arg0 with those in bits 15-12 of arg1.
Design a structure that for a hardware clock has the following attributes:
Read the register at address 0x10000 and write the value to 0x20000 (write only). The register at 0x10000 is a FIFO register that will update to the next value after being read. Do this until the value read from 0x10000 is 0x0.
The following metrics were computed from 1 interview experience for the Qualcomm Embedded Software Engineer role in Urbana, Illinois.
Qualcomm's interview process for their Embedded Software Engineer roles in Urbana, Illinois is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Qualcomm's Embedded Software Engineer interview process in Urbana, Illinois.