20-25 multiple-choice questions covering topics like DSA, OS, and code snippets.
One coding question (Medium level):based on Bit manipulation .
Round 2 (Technical Interview Round 1):
Medium-level DSA questions: Majority Elements, Merge two sorted Linked Lists into one.
Operating System Questions: Dynamic memory allocation (Hard level), Internal implementation approach (e.g., malloc in C).
while we do dynamic memory allocation we give size to malloc in C language but while freeing that memory it doesn't take size.So how do you think internal working of that?Tell me how can you implement that ?
Operating System Implementation: Multithreading, Deadlock.
Round 3 (Technical Interview Round 2):
All approaches for determining whether a given number is a power of 2.
Asked to solve question that have solved in aptitude
In-depth concepts of Dynamic memory Allocation, C, and C++ languages.
Puzzles: Cutting a cake into 8 pieces with 3 slices without horizontal knife usage.
Round 4 (Technical Interview Round 3):
Smart pointer and safe pointer concepts (Extremely hard level).
Implementation tasks based on smart and safe pointers.
Deallocating memory automatically in C++.
Code output prediction based on pointer concepts (Medium to hard level).
DSA Question (Medium level): Finding the Common Ancestor in a Binary Search Tree.
Round 5 (HR Round):
Discussion on past challenges/struggle and how they were tackled.
What improvements can you made today based on lessons learned from your past struggles and decisions?