HARMAN
Interview Questions and Answers
Q1. Any Design patterns explaination if used in previous project
Yes, I have used the Factory and Singleton design patterns in my previous project.
I used the Factory pattern to create objects of different classes based on a common interface.
This helped in reducing the coupling between the client code and the implementation classes.
I used the Singleton pattern to ensure that only one instance of a class is created and used throughout the application.
This helped in reducing the memory footprint and ensured that the state of the object was co...read more
Q2. 1- Project explain 2- How was structure independent or independent 3- Any challenges
I led a project to develop a new mobile app, ensuring the code structure was independent and scalable. Faced challenges with tight deadlines and changing requirements.
Led project to develop mobile app
Ensured code structure was independent and scalable
Challenges with tight deadlines and changing requirements
Q3. Fft vs dft , usage of cimsis dsp
FFT is a faster algorithm for calculating DFT. CMSIS DSP is a library for signal processing on ARM Cortex-M processors.
FFT is a more efficient algorithm for calculating the Discrete Fourier Transform (DFT).
CMSIS DSP is a library provided by ARM for signal processing on Cortex-M processors.
CMSIS DSP provides optimized functions for common signal processing tasks like filtering, FFT, and matrix operations.
Q4. Doubly linked list complete implementation
Doubly linked list is a data structure with nodes having pointers to both previous and next nodes.
Each node has a 'prev' and 'next' pointer
Insertion and deletion can be done at any position
Traversal can be done in both directions
Q5. WAP to check Power of 2
Check if a given number is a power of 2
Check if the number is greater than 0
Use bitwise AND operation to check if only one bit is set in the binary representation of the number
If the result is 0, then the number is a power of 2
Q6. Oops concepts and use in real time project
Oops concepts are fundamental to software engineering and are used in real-time projects for better code organization and maintenance.
Encapsulation: Hiding implementation details and exposing only necessary information.
Inheritance: Reusing code and creating a hierarchy of classes.
Polymorphism: Using a single interface to represent multiple types of objects.
Abstraction: Focusing on essential features and ignoring implementation details.
Examples: Using inheritance to create a b...read more
Q7. what is broadcast receiver
Broadcast receiver is a component in Android that allows the system to deliver events to the app.
Component in Android system
Receives and handles broadcast messages
Used to respond to system-wide events
Registered in the AndroidManifest.xml file
Q8. what is intent service
IntentService is a class in Android that performs long-running operations in the background without blocking the main thread.
IntentService is a subclass of Service that handles asynchronous requests (expressed as Intents) on demand.
It is typically used for tasks like downloading files, syncing data, or performing any other background task.
IntentService runs on a separate worker thread, so it does not interfere with the main UI thread.
Once the task is completed, the IntentServ...read more
Q9. Linux basic commands usage
Linux basic commands are essential for any software engineer. They include commands for file management, system monitoring, and networking.
File management commands: ls, cd, mkdir, rm, cp, mv
System monitoring commands: top, ps, df, free, uptime
Networking commands: ping, traceroute, netstat, ifconfig
Other useful commands: grep, tar, ssh, chmod, chown
It's important to understand the syntax and options for each command.
Examples: ls -l (list files in long format), ps aux (list all...read more
More about working at HARMAN
Interview Process at null
Top Senior Software Engineer Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month