
Imagination Technologies Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 23 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Imagination Technologies.
Software Engineer
I was asked questions focused on problem-solving using C, covering data structures and algorithms like linked lists and arrays, as well as binary and Boolean operations. After that, they inquired about my background and education.
- Do you have experience with problem-solving in C?
- Can you explain your understanding of data structures and algorithms, specifically linked lists and arrays?
- How would you approach binary operations?
Software Engineer Lead
I applied online and got a call from HR. For software roles, they always make you take an online C test. The difficulty adapts to how you do - if you get one right, a harder one comes up. I passed the test and got a phone interview. The phone interview was a mess. The interviewer seemed to be a Linux guy and didn't know how to interview non-Linux people. Lots of awkward silences because he was struggling to come up with questions. Given the role, the interview was too focused on Linux and didn't cover everything. It was mostly hypothetical questions that required brainstorming on a whiteboard, kind of like what the interviewer might face. Pretty bad interview process.
- Tell me about your experience in maintaining and developing GPU firmware and the hardware abstraction layer (HAL).
- How would you lead a team to deliver features and fixes to customers?
- What experience do you have as the sole point of contact for all HAL activities?
Development Engineer
The interview process involved some coding questions. They asked me to write C code for a sierpinski triangle, handle deleting a node in a linked list, implement a finite state machine, and a function to find nearest max/min numbers with the same number of set bits. They also asked for a C code for the sierpinski triangle and provided context about a function that draws an equilateral triangle.
- Could you implement a function to retrieve the minimum element from a stack in O(1) time, ensuring that push and pop operations also maintain O(1) time complexity? You are permitted to use additional space if necessary.
Imagination Technologies Software Engineer Interview Questions
Quoted word for word from Imagination Technologies interview reports.
“Regarding an 8-bit register, what is the outcome of left-shifting a value x by n bits?”
Read reports →“Can you reverse a list of words without reversing the individual words?”
Read reports →“Could you implement a function to retrieve the minimum element from a stack in O(1) time, ensuring that push and pop operations also maintain O(1) time complexity? You are permitted to use additional space if necessary.”
Read reports →“Could you design a data structure for chess that optimizes memory usage?”
Read reports →“Could you describe mipmapping and the problem it addresses?”
Read report →“Given a snippet of code, identify any mistakes and explain the reasoning behind them.”
Read report →“How would you go about optimizing code that includes a lot of neural network operations?”
Read report →“How would you go about implementing a hash table?”
Read report →“Can you tell me about basic C/C++ concepts?”
Read report →Formats, difficulty and experience
Across all 23 Imagination Technologies interview reports.