Upload Button Icon Add office photos

Samsung

Compare button icon Compare button icon Compare

Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards

zig zag pattern zig zag pattern

Filter interviews by

Clear (1)

Samsung Software Developer Interview Questions, Process, and Tips

Updated 19 Dec 2024

Top Samsung Software Developer Interview Questions and Answers

  • Q1. Minimum Time in Wormhole Network Determine the minimum time required to travel from a starting point to a destination point in a two-dimensional coordinate system, consi ...read more
  • Q2. Bursting Balloons Problem Given an array ARR of size N , where each element represents the height of a balloon. The task is to destroy all balloons by shooting arrows fr ...read more
  • Q3. Trapping Rain Water Problem Statement You are given a long type array/list ARR of size N , representing an elevation map. The value ARR[i] denotes the elevation of the i ...read more
View all 81 questions

Samsung Software Developer Interview Experiences

36 interviews found

I applied via Campus Placement and was interviewed in Jan 2016. There were 3 interview rounds.

Interview Questionnaire 

2 Questions

  • Q1. Algorithms and data structures
  • Q2. Tell me about yourself and project related questions

Interview Preparation Tips

Round: Technical Interview
Experience: It was very simple

Round: Technical + HR Interview
Experience: It was very simple

College Name: IIT Madras

I applied via Campus Placement and was interviewed in Dec 2016. There were 5 interview rounds.

Interview Questionnaire 

2 Questions

  • Q1. General Problem Solving Skills
  • Q2. Basic HR Questions

Interview Preparation Tips

Round: Test
Experience: Unbounded Knapsack Problem
Tips: Prepare basic programming skills and typical coding questions especialy DP.
Duration: 3 hours
Total Questions: 1

Round: Technical Interview
Experience: Evaluate how you aproach a problem.
Tips: Analytical and reasoning skills

Round: HR Interview
Experience: Which all companies did you give interview? Which one went well?
Tips: Say samsung is your first priority if you want the offer badly :-)

Skills: Analyzing And Problem Solving Skills, Approaching A Problem, Attitude
College Name: IIT Madras

Software Developer Interview Questions Asked at Other Companies

asked in Amazon
Q1. Maximum Subarray Sum Problem Statement Given an array of integers ... read more
asked in Amazon
Q2. Minimum Number of Platforms Needed Problem Statement You are give ... read more
asked in Rakuten
Q3. Merge Two Sorted Arrays Problem Statement Given two sorted intege ... read more
asked in Cognizant
Q4. Nth Fibonacci Number Problem Statement Calculate the Nth term in ... read more
Q5. Find Duplicate in Array Problem Statement You are provided with a ... read more

Interview Questionnaire 

10 Questions

  • Q1. You are given a string and a number.Count the no of ‘-’ characters in the string and return 1 if the count is equal to the number given or else return 0
  • Ans. 

    Count the number of '-' characters in a string and return 1 if it matches the given number, else return 0.

    • Use a loop to iterate through each character in the string and count the number of '-' characters.

    • Compare the count with the given number and return 1 if they match, else return 0.

    • Handle edge cases such as empty string or negative number input.

  • Answered by AI
  • Q2. Write the functions to create a stack and to delete a node from the stack
  • Ans. 

    Functions to create and delete nodes in a stack

    • To create a stack, initialize a top pointer to null

    • To push a node, create a new node and set its next to the current top, then set top to the new node

    • To pop a node, set top to its next and return the popped node

    • To delete the stack, pop all nodes until top is null

  • Answered by AI
  • Q3. Write the code for producer-consumer problem using mutex
  • Ans. 

    Code for producer-consumer problem using mutex

    • Create a shared buffer with a fixed size

    • Create a mutex to control access to the buffer

    • Create a semaphore to keep track of the number of items in the buffer

    • Create a producer thread that adds items to the buffer

    • Create a consumer thread that removes items from the buffer

    • Use mutex to lock the buffer while adding or removing items

    • Use semaphore to signal when the buffer is full o

  • Answered by AI
  • Q4. Differences between Mutex and Semaphore. Why do we need Mutex if we have Semaphores
  • Ans. 

    Mutex and Semaphore are synchronization primitives used in multi-threaded environments.

    • Mutex is used to provide mutual exclusion to a shared resource, allowing only one thread to access it at a time.

    • Semaphore is used to control access to a shared resource, allowing multiple threads to access it at a time.

    • Mutex is binary, meaning it has only two states - locked and unlocked, while Semaphore can have multiple states.

    • Mute...

  • Answered by AI
  • Q5. Explain the concept of virtual addressing and the allocation of virtual addresses during the execution of program
  • Ans. 

    Virtual addressing is a memory management technique that allows a process to use a range of memory addresses independent of physical memory.

    • Virtual addresses are mapped to physical addresses by the memory management unit (MMU)

    • Virtual addresses are allocated to a process during its execution

    • Virtual addressing allows for efficient use of physical memory by allowing multiple processes to share the same physical memory

    • Exam...

  • Answered by AI
  • Q6. What is deadlock? how to prevent deadlock?
  • Ans. 

    Deadlock is a situation where two or more processes are unable to proceed because they are waiting for each other to release resources.

    • Prevent deadlock by using a proper resource allocation strategy

    • Avoid holding onto resources for too long

    • Use timeouts to release resources if they are not being used

    • Implement a deadlock detection and recovery mechanism

    • Avoid circular wait by imposing a total ordering of all resource types

  • Answered by AI
  • Q7. Write a program to find the duplicate in the array(only one duplicate is present in the array)?
  • Ans. 

    Program to find the only duplicate in an array

    • Create a hash set to store elements as they are encountered

    • If an element is already in the hash set, it is a duplicate

    • Return the duplicate element

  • Answered by AI
  • Q8. Consider we have large amount of physical memory.Do we still need virtual memory? What is the use of paging in that situation
  • Ans. 

    Virtual memory is still needed even with large physical memory. Paging helps manage memory efficiently.

    • Virtual memory allows for larger programs to run than physical memory can handle

    • Paging helps manage memory efficiently by swapping out unused pages to disk

    • Virtual memory also allows for memory protection and sharing between processes

    • Examples of programs that require virtual memory include video editing software and la

  • Answered by AI
  • Q9. How do you find the middle of the linked list?
  • Ans. 

    To find the middle of a linked list, use two pointers - one moving at twice the speed of the other.

    • Initialize two pointers - slow and fast

    • Move the slow pointer one step at a time and the fast pointer two steps at a time

    • When the fast pointer reaches the end of the list, the slow pointer will be at the middle

  • Answered by AI
  • Q10. Time complexity of building a heap using linked list and arrays
  • Ans. 

    Time complexity of building a heap using linked list and arrays

    • Building a heap using linked list takes O(nlogn) time complexity

    • Building a heap using arrays takes O(n) time complexity

    • Linked list implementation is slower than array implementation

  • Answered by AI

Interview Preparation Tips

Round: Test
Experience: The questions are easy to crack provided you understand the questions well.
Total Questions: 1

Round: Technical Interview
Experience: They stressed mostly on the OS during my interview mainly on Semaphores,mutex,monitors,Deadlocks,virtual memory concepts,virtual addressing concepts,paging and segmentation etc. One question for sure on Binary trees,linked lists,stacks or queues.

Skill Tips: Operating systems is very important.
Skills: Algorithms, Operating Systems, Database Management, Computer Networks
College Name: NA

Skills evaluated in this interview

Interview Questionnaire 

11 Questions

  • Q1. Detailed discussion on the project that I had did in summers(I had did that on Android) was made to describe it using a block diagram of various modules done in the project. Asked what was my contribution ...
  • Q2. Can static variable be defined in the header file?
  • Ans. 

    Yes, static variables can be defined in header files.

    • Static variables defined in header files have global scope within the file.

    • They can be accessed by any function within the file.

    • However, if the header file is included in multiple source files, each file will have its own copy of the static variable.

    • This can lead to unexpected behavior if the variable is modified in one file and then accessed in another.

    • It is general...

  • Answered by AI
  • Q3. Can constant and volatile both be used at same time?
  • Ans. 

    Yes, constant and volatile can be used together.

    • Constant variables are read-only and cannot be modified.

    • Volatile variables are used to indicate that the value may change unexpectedly.

    • Using both together can be useful in multi-threaded environments.

    • For example, a constant pointer to a volatile variable can be used to ensure thread safety.

  • Answered by AI
  • Q4. Implementation and the use of Bi-direction Linked-list?
  • Ans. 

    Bi-directional linked list allows traversal in both directions, making it useful for certain algorithms.

    • Each node in the list has a reference to both the previous and next nodes.

    • Insertion and deletion operations are more complex than in a singly linked list.

    • Examples of use include implementing a browser's back and forward buttons or a text editor's undo and redo functionality.

  • Answered by AI
  • Q5. Different properties of OOPs ,examples of each, with application of each?
  • Ans. 

    OOPs properties and examples with applications

    • Encapsulation: bundling of data and methods within a class. Example: Java class. Application: data hiding and security.

    • Inheritance: creating a new class from an existing class. Example: subclass. Application: code reusability and extensibility.

    • Polymorphism: ability of an object to take on many forms. Example: method overloading. Application: flexibility and modularity.

    • Abstr...

  • Answered by AI
  • Q6. Various questions on pointers and arrays (don’t remember all) eg:- (i) Difference b/w array and pointer? (ii) What practically is a pointer?
  • Ans. 

    Pointers and arrays are related concepts in C programming. Pointers hold memory addresses while arrays hold a collection of values.

    • Arrays are a collection of values stored in contiguous memory locations.

    • Pointers hold the memory address of a variable.

    • Arrays can decay into pointers when passed as arguments to functions.

    • Pointer arithmetic can be performed on pointers to access memory locations.

    • Pointers can be used to dyna

  • Answered by AI
  • Q7. Which is the best sorting algorithm ( considering all the aspects of time as well as space) ?
  • Ans. 

    It depends on the specific use case and input size.

    • For small input sizes, simple algorithms like insertion sort or selection sort may be sufficient.

    • For larger input sizes, more complex algorithms like merge sort or quicksort may be more efficient.

    • For nearly sorted input, insertion sort may be the fastest.

    • For input with many duplicates, counting sort or radix sort may be the best choice.

    • For input with a known range, buc...

  • Answered by AI
  • Q8. Check if a string is palindrome or not ?
  • Ans. 

    Check if a string is palindrome or not

    • Reverse the string and compare with original

    • Compare first and last characters and move towards center

    • Use recursion to check if first and last characters are equal

  • Answered by AI
  • Q9. DBMS queries (joins,delete etc.)
  • Q10. Some basic Questions from networking (on Network Layers) ?
  • Q11. Multi tasking ,Multi processing ,Multi threading , process and thread difference ?

Interview Preparation Tips

Skills: OOP, Algorithm, Data structure
College Name: MNIT Bangalore

Skills evaluated in this interview

Samsung interview questions for designations

 Software Developer Intern

 (12)

 Embedded Software Developer

 (1)

 Developer

 (1)

 Software Engineer

 (49)

 UI Developer

 (1)

 IOS Developer

 (1)

 Java Developer

 (1)

 Senior Software Engineer

 (9)

Software Developer Interview Questions & Answers

user image Gaurav Srikant Mokhasi

posted on 3 Dec 2015

Interview Preparation Tips

Round: PRE PLACEMENT OFFER
Experience: Interns (both CS and IT) were selected in my third year. Pre-placement offers were rolled out to 16 of us which was roughly a conversion ratio of 1:3. A couple of ECE hires were added when SRI-B visited campus later.

General Tips: If you're in CS or IT, this is the only format your resume should be in: -----
Take your internship seriously. Have fun and all but also get your project done. It's not the end of the world if you don't get a PPO. Campus placements are tension-filled, no doubt, but a lot of people get equally good if not better jobs after missing out on PPOs.
Make sure you talk to your manager about the PPO process. She will be the one giving you your final review. So ensure that she knows you want the job. Prepare a fancy presentation for the HR. By fancy, I mean slick and professional. Think Apple, not flashy Microsofty graphics and stupid word art.
Skill Tips: Google GSAT (Global Samsung Aptitude Test) a week before the test and make sure you practice some similar CAT type questions. Questions are of medium difficulty and time management is a real issue (most of us were unable to finish properly). - I didn't have to use these but I've heard good things about codechef/topCoder and books such as Cracking the Coding Interview by Gayle Laakmann McDowell.
Skills:
College Name: NIT Surathkal

Get interview-ready with Top Samsung Interview Questions

Interview Questionnaire 

2 Questions

  • Q1. Multiple
  • Q2. Multiple.

Interview Preparation Tips

Round: Test
Experience: Graph problem.
First step was to formulate the question into graph problem.

Then solve using standard graph algo (Dijkstra, bellmen ford, e.tc).
Tips: Practice writing whole code without using standard library.
Duration: 3 hours
Total Questions: 1

Round: Technical Interview
Experience: Question related to dfs.
Asked about networking, OS and integers.

One puzzle.(available on geeksforgeeks)
Tips: Prepare for puzzle. Generally they go for standard puzzle.

Round: Technical Interview
Experience: It was mostly related to technical project and internship.

General discussion on machine learning.
Tips: Prepare for the projects mentioned on the resume

Round: HR Interview
Experience: He was testing me regarding how I will explain a technical project to a non-technical guy.. And also general HR questions like why u want to join Samsung and other similar questions.
Tips: Nothing new.

Skills: Basic programming stuff. , Algorithm, Graph Theory, Machine Learning, Problem Solving Skills
College Name: IIT Kharagpur
Contribute & help others!
anonymous
You can choose to be anonymous

Samsung Interview FAQs

How many rounds are there in Samsung Software Developer interview?
Samsung interview process usually has 2 rounds. The most common rounds in the Samsung interview process are Coding Test, Technical and Resume Shortlist.
How to prepare for Samsung Software Developer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Samsung. The most common topics and skills that interviewers at Samsung expect are Analytical skills, C++, Debugging, Log Analysis and Networking.
What are the top questions asked in Samsung Software Developer interview?

Some of the top questions asked at the Samsung Software Developer interview -

  1. Consider we have large amount of physical memory.Do we still need virtual memor...read more
  2. You are given a string and a number.Count the no of ‘-’ characters in the s...read more
  3. Differences between Mutex and Semaphore. Why do we need Mutex if we have Semaph...read more

Recently Viewed

PHOTOS

Medanta the Medicity

4 office photos

SALARIES

Samsung

REVIEWS

Samsung

No Reviews

REVIEWS

Samsung

No Reviews

SALARIES

Samsung

SALARIES

Samsung

SALARIES

Samsung

REVIEWS

Samsung

No Reviews

REVIEWS

Samsung

No Reviews

Tell us how to improve this page.

Samsung Software Developer Interview Process

based on 10 interviews

5 Interview rounds

  • Coding Test Round
  • HR Round
  • Aptitude Test Round - 1
  • Aptitude Test Round - 2
  • Personal Interview1 Round
View more
Samsung Software Developer Salary
based on 225 salaries
₹7 L/yr - ₹25 L/yr
99% more than the average Software Developer Salary in India
View more details

Samsung Software Developer Reviews and Ratings

based on 34 reviews

3.7/5

Rating in categories

3.1

Skill development

3.8

Work-life balance

3.0

Salary

3.6

Job security

3.4

Company culture

2.8

Promotions

3.1

Work satisfaction

Explore 34 Reviews and Ratings
Sales Executive
1.1k salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Assistant Manager
959 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Software Engineer
873 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Manager
526 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Senior Engineer
483 salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Explore more salaries
Compare Samsung with

Apple

4.3
Compare

LG Electronics

4.0
Compare

Sony

4.2
Compare

Xiaomi

3.8
Compare
Did you find this page helpful?
Yes No
write
Share an Interview