Upload Button Icon Add office photos

HARMAN

Compare button icon Compare button icon Compare

Filter interviews by

HARMAN Software Developer Interview Questions and Answers

Updated 21 Mar 2025

14 Interview questions

A Software Developer was asked 3mo ago
Q. Implement your own STL vector.
Ans. 

Implementing a custom STL-like vector in C++ with dynamic resizing and basic functionalities.

  • Use a dynamic array to store elements, e.g., 'T* data = new T[capacity];'

  • Implement a constructor to initialize the vector and allocate memory.

  • Add a method for resizing the array when capacity is exceeded, e.g., doubling the size.

  • Provide methods for adding elements, accessing elements, and removing elements.

  • Implement a dest...

A Software Developer was asked
Q. Write a sorting algorithm.
Ans. 

A sorting algorithm is a method used to arrange elements in a specific order.

  • Common sorting algorithms include Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, Quick Sort, and Heap Sort.

  • Bubble Sort compares adjacent elements and swaps them if they are in the wrong order.

  • Merge Sort divides the array into two halves, sorts them separately, and then merges them back together.

  • Quick Sort picks a pivot element a...

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 Rakuten
Q2. Merge Two Sorted Arrays Problem Statement Given two sorted intege ... read more
asked in Amazon
Q3. Minimum Number of Platforms Needed Problem Statement You are give ... read more
asked in Cognizant
Q4. Nth Fibonacci Number Problem Statement Calculate the Nth term in ... read more
asked in PhonePe
Q5. Form a Triangle Problem Statement You are given an array of integ ... read more
A Software Developer was asked
Q. What is the purpose of 'using namespace std;'?
Ans. 

using namespace std; is a directive in C++ that allows the programmer to use all elements of the standard C++ library without specifying the std:: prefix.

  • It is used to avoid having to write std:: before standard library elements.

  • It should be used with caution as it can lead to naming conflicts.

  • Example: cout << 'Hello, World!'; instead of std::cout << 'Hello, World!';

A Software Developer was asked
Q. What is polymorphism?
Ans. 

Polymorphism is the ability of a function or method to behave differently based on the object it is acting upon.

  • Polymorphism allows objects of different classes to be treated as objects of a common superclass.

  • There are two types of polymorphism: compile-time (method overloading) and runtime (method overriding).

  • Example: Animal class with methods like eat() can be inherited by classes like Dog and Cat, which can ove...

A Software Developer was asked
Q. Why do we need OOD?
Ans. 

OOD (Object-Oriented Design) is essential for creating modular, reusable, and maintainable software systems.

  • OOD helps in organizing code into manageable components

  • Encourages code reusability through inheritance and polymorphism

  • Facilitates easier maintenance and updates

  • Promotes scalability and flexibility in software development

  • Enables better collaboration among team members

A Software Developer was asked
Q. Write a method for deletion of a node from a Linked List.
Ans. 

Method for deleting a node from a Linked List

  • Find the node to be deleted

  • Update the previous node's next pointer to skip the deleted node

  • Free the memory occupied by the deleted node

A Software Developer was asked
Q. Write a code to check if two strings are anagrams of each other.
Ans. 

Code to check if two strings are anagrams of each other.

  • Create two character arrays from the strings

  • Sort the arrays

  • Compare the sorted arrays

Are these interview questions helpful?
A Software Developer was asked
Q. How do you create a custom immutable class in Java?
Ans. 

Creating a custom immutable class in Java

  • Make the class final

  • Make all fields private and final

  • Do not provide any setter methods

  • Provide a constructor to initialize all fields

  • Override equals() and hashCode() methods

  • Prevent modification of mutable objects passed in constructor

A Software Developer was asked
Q. If A extends B, B extends C, and C extends A, is this possible in Java? Why?
Ans. 

No, it is not possible in Java due to circular inheritance.

  • Circular inheritance is not allowed in Java.

  • It creates an infinite loop and leads to compile-time errors.

  • To avoid this, inheritance hierarchy should be designed carefully.

  • Example: Class A extends B, B extends C, and C extends D.

  • This creates a linear inheritance hierarchy and is allowed in Java.

A Software Developer was asked
Q. How do you reverse a string?
Ans. 

To reverse a string, iterate through the string and append each character to a new string in reverse order.

  • Create an empty string to store the reversed string

  • Iterate through the original string from the end to the beginning

  • Append each character to the new string

  • Return the new string

HARMAN Software Developer Interview Experiences

13 interviews found

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I appeared for an interview in Feb 2025, where I was asked the following questions.

  • Q1. Program for overriding
  • Q2. Implement your own stl vector
  • Ans. 

    Implementing a custom STL-like vector in C++ with dynamic resizing and basic functionalities.

    • Use a dynamic array to store elements, e.g., 'T* data = new T[capacity];'

    • Implement a constructor to initialize the vector and allocate memory.

    • Add a method for resizing the array when capacity is exceeded, e.g., doubling the size.

    • Provide methods for adding elements, accessing elements, and removing elements.

    • Implement a destructo...

  • Answered by AI
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Aptitude test as usual

Round 2 - Technical 

(1 Question)

  • Q1. C++ questions , about projects
Round 3 - HR 

(1 Question)

  • Q1. General HR questions
Interview experience
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed in Mar 2024. There were 2 interview rounds.

Round 1 - Technical 

(1 Question)

  • Q1. Qt qml questions
Round 2 - HR 

(1 Question)

  • Q1. Joining date discussion

Software Developer Interview Questions & Answers

user image ASHWINI KANTULE

posted on 29 Mar 2024

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. Basic repeated java questions
Round 2 - HR 

(1 Question)

  • Q1. Salary negotiation
Interview experience
2
Poor
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. Virtual function, smart pointers, IPC

I applied via Approached by Company and was interviewed in Oct 2022. There were 2 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Technical 

(5 Questions)

  • Q1. Write a method for deletion of a node from a Linked List.
  • Q2. A extends B, B extends C, C extends A. Us it possible in Java? Why?
  • Ans. 

    No, it is not possible in Java due to circular inheritance.

    • Circular inheritance is not allowed in Java.

    • It creates an infinite loop and leads to compile-time errors.

    • To avoid this, inheritance hierarchy should be designed carefully.

    • Example: Class A extends B, B extends C, and C extends D.

    • This creates a linear inheritance hierarchy and is allowed in Java.

  • Answered by AI
  • Q3. How to make a custom immutable class in java?
  • Q4. Write a code to check if two strings are anagrams of each other.
  • Q5. Time complexity of linked lists operations
  • Ans. 

    Time complexity of linked list operations is O(n) for traversal, insertion and deletion.

    • Traversal, insertion and deletion in linked lists take linear time.

    • Insertion and deletion at the beginning of the list is faster than at the end.

    • Doubly linked lists have slightly higher time complexity due to maintaining two pointers.

  • Answered by AI

Interview Preparation Tips

Topics to prepare for HARMAN Software Developer interview:
  • Java
  • DSA
  • Java 8
Interview preparation tips for other job seekers - Do good DSA, java concepts. Learn more on time complexity and space complexity.

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed before May 2023. There were 2 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. Why we need ood ?
  • Ans. 

    OOD (Object-Oriented Design) is essential for creating modular, reusable, and maintainable software systems.

    • OOD helps in organizing code into manageable components

    • Encourages code reusability through inheritance and polymorphism

    • Facilitates easier maintenance and updates

    • Promotes scalability and flexibility in software development

    • Enables better collaboration among team members

  • Answered by AI
  • Q2. What is using namespace std; ?
  • Ans. 

    using namespace std; is a directive in C++ that allows the programmer to use all elements of the standard C++ library without specifying the std:: prefix.

    • It is used to avoid having to write std:: before standard library elements.

    • It should be used with caution as it can lead to naming conflicts.

    • Example: cout << 'Hello, World!'; instead of std::cout << 'Hello, World!';

  • Answered by AI
Round 2 - Technical 

(2 Questions)

  • Q1. What is polymorphism ?
  • Ans. 

    Polymorphism is the ability of a function or method to behave differently based on the object it is acting upon.

    • Polymorphism allows objects of different classes to be treated as objects of a common superclass.

    • There are two types of polymorphism: compile-time (method overloading) and runtime (method overriding).

    • Example: Animal class with methods like eat() can be inherited by classes like Dog and Cat, which can override...

  • Answered by AI
  • Q2. Write sorting algorithm ?
  • Ans. 

    A sorting algorithm is a method used to arrange elements in a specific order.

    • Common sorting algorithms include Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, Quick Sort, and Heap Sort.

    • Bubble Sort compares adjacent elements and swaps them if they are in the wrong order.

    • Merge Sort divides the array into two halves, sorts them separately, and then merges them back together.

    • Quick Sort picks a pivot element and pa...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - c++ is must when you are dealing with automotive

Skills evaluated in this interview

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Campus Placement and was interviewed before Oct 2022. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Double-check your resume for any spelling mistakes. The recruiter may consider spelling mistakes as careless behavior or poor communication skills.
View all tips
Round 2 - Coding Test 

1 question on Data Structures and Algorithms

Round 3 - One-on-one 

(1 Question)

  • Q1. Questions on project and basic DSA
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Referral and was interviewed before Apr 2022. There were 5 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Properly align and format text in your resume. A recruiter will have to spend more time reading poorly aligned text, leading to high chances of rejection.
View all tips
Round 2 - Aptitude Test 

General mathematics questions we be asked

Round 3 - Coding Test 

Program name will be given we have write the coding

Round 4 - Technical 

(1 Question)

  • Q1. We have to describe the topic what they have given to us
Round 5 - HR 

(1 Question)

  • Q1. Y u have choosen this company,this field etc

I applied via Approached by Company and was interviewed before Aug 2021. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

C++ & C Based Questions Mostly from Arrays, Linked List, Queues

Round 3 - Technical 

(1 Question)

  • Q1. How to reverse a string?
  • Ans. 

    To reverse a string, iterate through the string and append each character to a new string in reverse order.

    • Create an empty string to store the reversed string

    • Iterate through the original string from the end to the beginning

    • Append each character to the new string

    • Return the new string

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare on Basics of C++ & C, DSA, Basic Operating System Knowledge is sufficient.

Top trending discussions

View All
Interview Tips & Stories
2w
toobluntforu
·
works at
Cvent
Can speak English, can’t deliver in interviews
I feel like I can't speak fluently during interviews. I do know english well and use it daily to communicate, but the moment I'm in an interview, I just get stuck. since it's not my first language, I struggle to express what I actually feel. I know the answer in my head, but I just can’t deliver it properly at that moment. Please guide me
Got a question about HARMAN?
Ask anonymously on communities.

HARMAN Interview FAQs

How many rounds are there in HARMAN Software Developer interview?
HARMAN interview process usually has 2-3 rounds. The most common rounds in the HARMAN interview process are Technical, HR and Coding Test.
How to prepare for HARMAN 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 HARMAN. The most common topics and skills that interviewers at HARMAN expect are Automation, Claims, Staffing, Due Diligence and Technical Support.
What are the top questions asked in HARMAN Software Developer interview?

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

  1. A extends B, B extends C, C extends A. Us it possible in Java? W...read more
  2. Write a method for deletion of a node from a Linked Li...read more
  3. Write a code to check if two strings are anagrams of each oth...read more
How long is the HARMAN Software Developer interview process?

The duration of HARMAN Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Overall Interview Experience Rating

3.8/5

based on 10 interview experiences

Difficulty level

Easy 17%
Moderate 83%

Duration

Less than 2 weeks 100%
View more
HARMAN Software Developer Salary
based on 322 salaries
₹7.6 L/yr - ₹15 L/yr
13% more than the average Software Developer Salary in India
View more details

HARMAN Software Developer Reviews and Ratings

based on 44 reviews

3.9/5

Rating in categories

3.4

Skill development

3.7

Work-life balance

3.6

Salary

3.7

Job security

3.6

Company culture

3.3

Promotions

3.5

Work satisfaction

Explore 44 Reviews and Ratings
Senior Software Engineer
1.7k salaries
unlock blur

₹12.4 L/yr - ₹27.6 L/yr

Technical Lead
1.5k salaries
unlock blur

₹19.2 L/yr - ₹33 L/yr

Software Engineer
1.4k salaries
unlock blur

₹3.7 L/yr - ₹17.7 L/yr

Senior Product Engineer
973 salaries
unlock blur

₹10.8 L/yr - ₹19 L/yr

Senior Engineer
968 salaries
unlock blur

₹13 L/yr - ₹23 L/yr

Explore more salaries
Compare HARMAN with

Samsung

3.9
Compare

OPPO

4.0
Compare

Dell

3.9
Compare

LG Electronics

3.9
Compare
write
Share an Interview