Faster and better experience!
Filter interviews by
I applied via Naukri.com and was interviewed in Jul 2023. There were 4 interview rounds.
Yes, I have over 5 years of experience in WPF, C# .NET development, and MVVM design patterns.
Yes, I have 5+ years of experience in WPF development.
Yes, I have 5+ years of experience in C# .NET development.
Yes, I have 5+ years of experience in MVVM design patterns.
1. Multiple inheritance in C# can be achieved using interfaces. 2. INotifyPropertyChanged is an interface used for data binding in WPF and Silverlight applications.
Multiple inheritance in C# can be implemented using interfaces, as C# does not support multiple inheritance of classes.
Create multiple interfaces and implement them in a single class to achieve multiple inheritance.
Example: interface Interface1 { void Method...
Use alternative methods like callbacks, promises, or async/await to avoid blocking while loops for data acquisition.
Use callbacks to handle asynchronous data retrieval without blocking the main thread.
Utilize promises to handle asynchronous operations and avoid the need for while loops.
Implement async/await to write asynchronous code in a synchronous manner without the need for while loops.
Delegates are a type-safe function pointers used in C# to reference methods.
Delegates allow methods to be passed as parameters
Delegates can be used to define callback methods
Delegates are commonly used in event handling
Answers to various technical questions related to software engineering.
1. Bit manipulation involves manipulating individual bits in a binary number to perform operations like setting, clearing, toggling, or shifting.
2. MVVM (Model-View-ViewModel) design pattern separates the user interface from the business logic by introducing a ViewModel to manage the data and behavior.
3. Connecting a motor to a PC typically involves...
Top trending discussions
posted on 17 Mar 2024
I applied via Naukri.com and was interviewed before Mar 2023. There were 2 interview rounds.
posted on 25 Apr 2024
I applied via LinkedIn and was interviewed before Apr 2023. There was 1 interview round.
Find lowest and highest number in an array efficiently
Use a loop to iterate through the array and keep track of the lowest and highest numbers
Initialize variables for lowest and highest numbers with the first element of the array
Compare each element with the current lowest and highest numbers and update accordingly
posted on 8 Feb 2024
I applied via Recruitment Consulltant and was interviewed before Feb 2023. There were 2 interview rounds.
posted on 31 Oct 2023
I applied via LinkedIn and was interviewed in Oct 2023. There were 2 interview rounds.
Resume related questions
Static constructor is a special type of constructor in a class that is called only once when the class is loaded into memory.
Static constructor is used to initialize static data members of a class.
It is automatically called by the .NET Framework when the class is loaded.
Static constructor does not take any parameters.
It is used to perform any necessary initialization before any instance of the class is created.
SOLID principles are a set of five design principles that help make software designs more understandable, flexible, and maintainable.
Single Responsibility Principle (SRP) - A class should have only one reason to change.
Open/Closed Principle (OCP) - Software entities should be open for extension but closed for modification.
Liskov Substitution Principle (LSP) - Objects of a superclass should be replaceable with objects o...
I applied via Naukri.com and was interviewed before Nov 2023. There were 3 interview rounds.
Embedded c, c, bms, autosar
Volatile keyword in C is used to indicate that a variable's value may change unexpectedly.
It is used to prevent compiler optimization
It is commonly used in embedded systems programming
It is not a substitute for proper synchronization mechanisms
Example: volatile int *ptr; // pointer to volatile integer
I applied via Naukri.com and was interviewed in Nov 2020. There were 3 interview rounds.
I2C is a communication protocol used to connect multiple devices in a network. In Linux, the speed of I2C can be configured.
I2C speed can be set using the 'i2cset' command in Linux
The speed can also be configured in the device tree
The maximum speed supported by the hardware should be considered when setting the speed
Different devices may require different speeds for optimal performance
A pure virtual function is a function declared in a base class without implementation, which must be overridden by derived classes.
Pure virtual functions are declared with the syntax: virtual void functionName() = 0;
Classes containing pure virtual functions are called abstract classes and cannot be instantiated.
Pure virtual functions provide a way to achieve polymorphism in C++.
Example: virtual void draw() = 0; // decl...
Some of the top questions asked at the Dana India Senior Software Engineer interview -
based on 1 interview
Interview experience
Assistant Manager
64
salaries
| ₹5.8 L/yr - ₹16.6 L/yr |
Quality Engineer
48
salaries
| ₹1.5 L/yr - ₹4.3 L/yr |
Oprating Engineer
44
salaries
| ₹1.5 L/yr - ₹4.5 L/yr |
Production Engineer
41
salaries
| ₹1.5 L/yr - ₹4.7 L/yr |
Senior Engineer
38
salaries
| ₹6 L/yr - ₹10.5 L/yr |
Bosch
Faurecia
Hitachi Astemo
Valeo