Qualcomm Embedded Firmware Engineer Interview Experience
Embedded Firmware Engineer
Summary
AI Powered
I had a comprehensive interview experience with Qualcomm consisting of four rounds: a technical round focusing on C programming and operating systems, an onsite round discussing Android-related topics, and a hiring manager round that revisited technical subjects. The overall difficulty was medium, with a good mix of theoretical and practical questions, including pointers, memory management, and Android middleware. Overall, it was an engaging process that tested both my technical knowledge and practical skills.
1
Write a function to reverse a linked list.
C
struct Node { int data; Node* next; }; Node* reverse(Node* head) { Node* prev = NULL; Node* current = head; Node* next = NULL; while (current != NULL) { next = current->next; current->next = prev; prev = current; current = next; } return prev; }Write a function to reverse a linked list.
Data Structures
Linked List
Medium
C
struct Node { int data; Node* next; }; Node* reverse(Node* head) { Node* prev = NULL; Node* current = head; Node* next = NULL; while (current != NULL) { next = current->next; current->next = prev; prev = current; current = next; } return prev; }Write a simple calculator program.
C
#include <stdio.h> // Basic calculator code
int main() { int a, b, res; char op; printf("Enter first number: "); scanf("%d", &a); printf("Enter operator: "); scanf(" %c", &op); printf("Enter second number: "); scanf("%d", &b); switch(op) { case '+': res = a + b; break; case '-': res = a - b; break; case '*': res = a * b; break; case '/': res = a / b; break; default: printf("Invalid operator"); return 1; } printf("Result: %d\n", res); return 0; }Write a simple calculator program.
C
Basics
Medium
C
#include <stdio.h> // Basic calculator code
int main() { int a, b, res; char op; printf("Enter first number: "); scanf("%d", &a); printf("Enter operator: "); scanf(" %c", &op); printf("Enter second number: "); scanf("%d", &b); switch(op) { case '+': res = a + b; break; case '-': res = a - b; break; case '*': res = a * b; break; case '/': res = a / b; break; default: printf("Invalid operator"); return 1; } printf("Result: %d\n", res); return 0; }2
3
A
Anonymous
Anonymous User
⌘/Ctrl+D
Bookmark for later