
MediaTek Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 78 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at MediaTek.
Software Engineer
It was a pretty standard interview process. Started with an English test, then a programming test, followed by a personality test. After those, there was an interview with the hiring manager where I had to present slides, using content from my college projects as examples.
- Can you explain C bit operations, such as shifting or low-level operations?
Software Engineer
We started with an online coding test to check C/C++ programming skills. Then, there was a 1.5-hour manager interview where we discussed self-introduction and background, went through portfolio/presentation Q&A, covered behavioral questions, and touched on basic OS concepts.
- What's the difference between an array and a linked list, and when would you use one over the other?
- Can you explain how kernel drivers interact with the hardware?
- What are ways to prevent buffer overflow vulnerabilities?
Software Engineer
So, to get ready for MediaTek's interviews, you'll go through a few rounds. They really look at your technical skills, how you solve problems, and if you know your computer science basics. You should really brush up on C++ stuff like pointers vs references, stack vs heap memory, smart pointers (unique_ptr, shared_ptr, weak_ptr), and rvalue/lvalue with std::move/forward. Also, OOP concepts are big – like accessing private members, multiple inheritance, virtual methods/destructors, and abstract classes vs interfaces. Don't forget the STL: vector vs list, map vs unordered_map, iterator invalidation (especially for vector), and what makes a custom type usable as a map key. Concurrency is also important: know processes vs threads, how to sync threads, and how to avoid deadlocks. It's a good idea to look at past questions from MediaTek interviews. Practicing coding problems on LeetCode, HackerRank, or Codeforces will sharpen your analytical skills. Make sure you've got a good handle on OS concepts like sync, deadlocks, and memory management. Be ready for behavioral questions too – think about your strengths, weaknesses, and how you've handled tough spots. Using good resources like Toptal for C++ questions is smart. And seriously, do some mock interviews to get used to the timing and practice answering questions.
- Could you explain what a dequeue is and how you would go about implementing it?
MediaTek Software Engineer Interview Questions
Quoted word for word from MediaTek interview reports.
“Find the number that appears an odd number of times in a list where others appear an even number of times.”
Read reports →“How to efficiently find a missing integer in a list of n-1 integers from 1 to n?”
Read reports →“How do you determine the size of a struct in C without using the sizeof operator?”
Read reports →“What is the output of the C code regarding pointer arithmetic and memory allocation?”
Read reports →“How can you implement a Queue data structure using only Stack data structures?”
Read report →“Explain common communication terminology like fading type, OFDM concept, and delay lock loop.”
Read report →“What's the difference between an array and a linked list, and when would you use one over the other?”
Read report →“Can you explain the difference between a process and a thread?”
Read report →“Can you write some code to sort a doubly linked list?”
Read report →Formats, difficulty and experience
Across all 78 MediaTek interview reports.