i
KPIT
Technologies
Filter interviews by
The four pillars of OOP are Encapsulation, Abstraction, Inheritance, and Polymorphism, essential for building robust software.
Encapsulation: Bundling data and methods that operate on the data within a single unit (class). Example: A class 'Car' with attributes like 'speed' and methods like 'accelerate()'.
Abstraction: Hiding complex implementation details and showing only the essential features. Example: A 'Payment...
Find indices of two numbers in an array that sum up to a given target.
Use a hash map to store numbers and their indices for quick lookup.
Iterate through the array, for each number, check if (target - number) exists in the map.
If found, return the indices of the two numbers.
Example: For array [2, 7, 11, 15] and target 9, return indices [0, 1].
The pillars of OOP are encapsulation, inheritance, polymorphism, and abstraction, forming the foundation of object-oriented programming.
Encapsulation: Bundling data and methods that operate on the data within one unit (class). Example: A 'Car' class with properties like 'speed' and methods like 'accelerate()'.
Inheritance: Mechanism to create a new class from an existing class, inheriting its properties and methods...
A singleton class is a class that can only have one instance created at a time.
Singleton classes are often used for managing global resources or settings.
They typically have a private constructor to prevent multiple instances from being created.
Access to the single instance is usually provided through a static method.
Example: Logger class in a software application.
What people are saying about KPIT Technologies
A solver is a tool or algorithm used to find solutions to mathematical or logical problems.
There are different types of solvers such as linear solvers, nonlinear solvers, integer solvers, constraint solvers, etc.
Examples of solvers include the Simplex algorithm for linear programming, Newton's method for nonlinear equations, and backtracking algorithm for constraint satisfaction problems.
Model-Based Design (MBD) is a methodology used in software engineering to create models of systems before implementing them in code.
MBD helps in visualizing and designing complex systems before coding.
It allows for simulation and testing of the system behavior before implementation.
MBD can improve communication between different teams working on a project.
Examples include using tools like Simulink for modeling and...
SQL joins are used to combine rows from two or more tables based on a related column between them.
Types of SQL joins include INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN.
INNER JOIN returns rows when there is at least one match in both tables.
LEFT JOIN returns all rows from the left table and the matched rows from the right table.
RIGHT JOIN returns all rows from the right table and the matched rows from the lef...
Object oriented concepts can be explained using a real life example of a car
Classes: Car blueprint defining properties like color, model, and methods like start, stop
Objects: Instances of car like BMW, Toyota with specific values for properties
Inheritance: SUV class inheriting properties and methods from Car class
Polymorphism: Different types of cars (sedan, SUV) can have same method like drive() but behave differ...
calloc and malloc are functions used in C programming to allocate memory dynamically.
calloc is used to allocate and initialize a block of memory, setting all bytes to zero.
malloc is used to allocate a block of memory without initializing its contents.
Both functions return a pointer to the allocated memory, or NULL if the allocation fails.
Yes, MATLAB is a high-level programming language used for numerical computation, data analysis, and visualization.
MATLAB is widely used in engineering, science, and finance.
It has built-in functions for matrix manipulation, signal processing, and image analysis.
MATLAB also has a graphical user interface (GUI) for easy visualization of data.
Examples of applications include simulation of dynamic systems, statistical...
I appeared for an interview in Mar 2025, where I was asked the following questions.
I applied via Company Website and was interviewed in Jul 2024. There were 3 interview rounds.
It was a snippet of code given where we have to find the correct output
I appeared for an interview in Apr 2025, where I was asked the following questions.
I applied via Company Website and was interviewed in May 2024. There were 2 interview rounds.
Writing test consisting of Reasoning aptitude english and technical
I applied via Naukri.com and was interviewed in May 2024. There was 1 interview round.
Written test consisting of aptitude reasoning English electronics embedded and coding
I applied via Campus Placement and was interviewed in Aug 2023. There were 4 interview rounds.
First there was a aptitude and coding test
Some of the top questions asked at the KPIT Technologies Software Engineer interview -
The duration of KPIT Technologies Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 28 interview experiences
Difficulty level
Duration
based on 366 reviews
Rating in categories
Senior Software Engineer
2.7k
salaries
| ₹9.4 L/yr - ₹16.5 L/yr |
Software Engineer
2.4k
salaries
| ₹4.1 L/yr - ₹10.5 L/yr |
Technical Lead
2.1k
salaries
| ₹13.7 L/yr - ₹24.8 L/yr |
Senior Technical Lead
900
salaries
| ₹18.2 L/yr - ₹32.5 L/yr |
Senior Test Engineer
663
salaries
| ₹8.5 L/yr - ₹15 L/yr |
Amdocs
Automatic Data Processing (ADP)
24/7 Customer
Intellect Design Arena