Role: Software Development Engineer
It was on Campus (College : NIT Delhi) . ( CTC: 20 LPA)
Inititially there was a coding round on co cubes with 2 questions:
- Job Scheduling
- Maximum sum between two leaves in binary tree
After that there were 3 interviews: 2 Technical and 1 HR
1st Round (1 hour)
- Implement stack using LinkedList (pseudo code)
- Reverse a LinkedList
- Find all the substrings of given string
- Process vs thread
- What is Semaphore, mutex
2nd Round (1 hour)
First he asked about favourite subjects other than DS and ALGO. Be honest in this. ( I said OS)
- Difference between mutex and semaphore and why we need this.
- Can we make shared variable among threads of same process and different process?
- what is Dynamic linking
- Whats is Constructor and Destructor along with its code
- Why we need Destructor?
- what is memory leek?
- How we manage two different processes?
- What is interprocess Synchornisation
- What is Functor in C++?
- No. of island [https://leetcode.com/problems/number-of-islands/]
3rd Round (30 mins)
It starts with Introduction. Explain any of your best project and what was your contribution (No cross questions in terms of tech stack just HR type questions like what was your experience and all.
Why you want to join Samsung?
What is your area of interest?