KPIT Technologies
100+ Interview Questions and Answers
Q1. 1->like what is the process behind storing variables in memory? 2-> What is the need for oops? 3-> what is compile time polymorphism and how is it different from runtime.? 4-> what is DBMS. 5->diff b/w malloc a...
read moreInterview questions for Software Developer
Variables are stored in memory through a process called memory allocation
OOPs is needed for better code organization, reusability, and encapsulation
Compile-time polymorphism is achieved through function overloading while runtime polymorphism is achieved through virtual functions
DBMS stands for Database Management System and is used to manage and organize data
Malloc and calloc are both memory allocation functions in C, but calloc initi...read more
Q2. How to write the test cases. Any fails in coming testing stage how to resolove the issue . Asking questions SDLC and STLS and defect life cycle. Asking questions on Agile.
Writing test cases involves identifying test scenarios, creating test data, and documenting expected results.
Identify test scenarios based on requirements and user stories
Create test data that covers all possible scenarios
Document expected results for each test case
Use a combination of manual and automated testing
In case of test failures, identify the root cause and report it as a defect
Defects go through a defect life cycle, including identification, triage, fixing, and veri...read more
Q3. What is in line view. How view is provided security. What is bulk collect. Write a plsql program to display week days except Saturday and Sunday. What is difference between rowid and rownum. What is difference ...
read moreAnswers to questions related to software engineering concepts and PL/SQL programming.
Inline view is a virtual table created in the FROM clause of a SQL query.
Views can be secured by granting appropriate privileges to users and implementing row-level security.
BULK COLLECT is a feature in PL/SQL that allows fetching multiple rows from a query into a collection.
PL/SQL program to display weekdays except Saturday and Sunday: DECLARE v_day VARCHAR2(20); BEGIN FOR i IN 1..7 LOOP v_d...read more
Q4. If i delete an instance on the console and then i deploy the same instance terraform template how will terraform behave?
Terraform will recreate the instance as per the template
Terraform will detect that the instance is missing and recreate it based on the template
The new instance will have the same configuration as defined in the template
Any changes made to the instance outside of Terraform will be lost
Q5. What are the health checks after creating instances - 2/2? What do they mean?
Health checks after creating instances ensure the instances are functioning properly.
Instance status checks ensure the instance is reachable and responding to traffic.
System status checks ensure the underlying hardware is functioning properly.
Example: If an instance fails the system status check, it may indicate a problem with the underlying host hardware.
Q6. Write a code to find if two words are anagrams
Code to check if two words are anagrams
Convert both words to lowercase
Remove all spaces and punctuation
Sort the characters in both words
Compare the sorted words
Q7. How are RTE calls generated? What kind of call is generated for each interface?
RTE calls are generated to communicate between software components. Different types of calls are generated for each interface.
RTE calls are generated to exchange data and trigger actions between software components.
The type of call generated for each interface depends on the communication protocol used.
For example, in a RESTful API interface, HTTP requests like GET, POST, PUT, and DELETE are generated.
In a messaging interface, calls like publish, subscribe, and request-respon...read more
Q8. Process of static analysis.. what kind of testing needed for each layer in development
Static analysis is a process of analyzing code without executing it. Different layers in development require different types of testing.
Static analysis involves analyzing code without executing it
Different layers in development require different types of testing
For the presentation layer, testing can include checking for UI/UX issues, accessibility, and responsiveness
For the business logic layer, testing can include checking for logical errors, data validation, and security v...read more
Q9. How much programming knowledge do you have?
I have intermediate level programming knowledge.
Proficient in Python and Java
Familiar with HTML, CSS, and JavaScript
Experience with database management using SQL
Completed several programming projects in college
Continuously learning and improving skills through online courses
Q10. What will be the IP range if i need 500 IPs?
The IP range for 500 IPs would typically be a /23 subnet.
For 500 IPs, you would need at least a /23 subnet.
A /23 subnet provides 512 IP addresses (2^9 = 512), with 510 usable IPs after subtracting network and broadcast addresses.
The IP range for a /23 subnet would be from x.x.x.0 to x.x.x.255.
Q11. Do you have good knowledge in converter design
Yes, I have good knowledge in converter design.
I have experience in designing and implementing various types of converters such as analog-to-digital converters, digital-to-analog converters, and voltage converters.
I am familiar with different converter topologies and their advantages and disadvantages.
I have worked with various converter control techniques such as pulse-width modulation and feedback control.
I have knowledge of converter testing and validation methods.
I keep m...read more
Q12. Explain object oriented concepts using a real life example
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 differently
Q13. Prepare all UART, SPI, CAN, I2C timing digrams their frame format.
Explanation of UART, SPI, CAN, I2C timing diagrams and frame formats.
UART: asynchronous serial communication, start and stop bits, baud rate
SPI: synchronous serial communication, master-slave architecture, clock polarity and phase
CAN: differential serial communication, arbitration, error detection and correction
I2C: synchronous serial communication, master-slave architecture, addressing, clock stretching
Q14. What kind of error comes when we did mistake with data type
Type mismatch error occurs when incorrect data type is used in a program.
Type mismatch error can occur when trying to assign a string to an integer variable.
It can also happen when performing operations on incompatible data types, such as adding a string to a number.
Type mismatch errors are common in programming languages like Java, C++, and Python.
Q15. What is flip flop? what are the different types of flip flop? Draw circuit diagram and truth table for JK flip flop
A flip flop is a digital circuit that stores a single bit of data. There are different types of flip flops such as SR, D, JK, and T flip flops.
Flip flop is a sequential logic circuit that stores one bit of data.
Types of flip flops include SR, D, JK, and T flip flops.
JK flip flop has two inputs (J and K), a clock input, and two outputs (Q and Q').
The truth table for a JK flip flop shows the behavior of the flip flop based on the inputs and clock signal.
Q16. Write terraform code to launch an ec2 instance in a vpc and attach a role to it
Launch an EC2 instance in a VPC and attach a role using Terraform
Define a VPC resource in Terraform
Define a subnet resource within the VPC
Create a security group for the EC2 instance
Define an IAM role for the EC2 instance
Launch an EC2 instance within the subnet and attach the IAM role
Q17. What softwares are you familiar with?
I am familiar with various softwares including Microsoft Office, Adobe Creative Suite, and Google Suite.
Microsoft Office
Adobe Creative Suite
Google Suite
Q18. Do you know MATLAB ?
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 analysis, and machine learning.
MATLAB code can be integrated w...read more
Q19. How will you print all the Armstrong numbers between 10 to 250
Armstrong numbers are numbers that are equal to the sum of their own digits raised to the power of the number of digits.
Iterate through numbers from 10 to 250
Calculate the sum of each digit raised to the power of the number of digits
Check if the sum is equal to the original number, if yes, it is an Armstrong number
Q20. Difference between final, finalize and finally
final, finalize and finally are three different things in Java
final is a keyword used to declare a constant value
finalize is a method called by garbage collector before destroying an object
finally is a block used in try-catch to execute code regardless of exception
Q21. What is the difference between Engineering and Research?
Engineering is the application of scientific principles to design and build practical solutions, while research is the pursuit of new knowledge.
Engineering focuses on solving practical problems and creating products that can be used in the real world.
Research is focused on discovering new knowledge and understanding fundamental principles.
Engineering is often driven by specific goals and constraints, while research is more open-ended.
Engineering typically involves working wit...read more
Q22. What is rectifier? what are the different types of rectifier??
A rectifier is an electrical device that converts alternating current (AC) to direct current (DC). There are different types of rectifiers including half-wave, full-wave, and bridge rectifiers.
Rectifier is used to convert AC to DC by allowing current to flow in only one direction.
Half-wave rectifier only allows one half of the AC waveform to pass through.
Full-wave rectifier allows both halves of the AC waveform to pass through.
Bridge rectifier uses four diodes to rectify the ...read more
Q23. Write a c program to print odd numbers upto n
C program to print odd numbers upto n
Use a loop to iterate from 1 to n
Check if the current number is odd using the modulo operator
If it is odd, print the number
Q24. Projects in depth (challenges, some part of code explain)
Developed a real-time monitoring system for industrial robots
Challenges included optimizing code for real-time performance
Implemented communication protocols like CAN bus for data exchange
Used PID control algorithms for precise robot movements
Q25. How will you implement Method overrriding and overloading in C++
Method overriding is achieved by creating a function in a derived class with the same signature as a function in the base class. Method overloading is achieved by creating multiple functions with the same name but different parameters.
Method overriding: Create a function in a derived class with the same name and signature as a function in the base class. Example: virtual void display() in base class and void display() in derived class.
Method overloading: Create multiple funct...read more
Q26. What are the key aspects to solve any engineering problem?
Key aspects to solve any engineering problem include identifying the problem, gathering data, analyzing the data, developing solutions, and testing the solutions.
Identify the problem and its scope
Gather relevant data and information
Analyze the data to understand the problem and its root cause
Develop potential solutions and evaluate their feasibility
Test and refine the chosen solution
Implement and monitor the solution for effectiveness
Q27. How much do you know MATLAB?
I have intermediate level knowledge of MATLAB.
I have used MATLAB for data analysis and visualization.
I am familiar with basic programming concepts like loops and conditional statements in MATLAB.
I have also worked with toolboxes like Signal Processing and Statistics in MATLAB.
I am comfortable using MATLAB for scientific computing and modeling.
Q28. what are the datatypes in C++?
C++ has various datatypes including int, float, char, bool, double, and more.
int - used for storing whole numbers
float - used for storing decimal numbers
char - used for storing single characters
bool - used for storing true or false values
double - used for storing double-precision floating-point numbers
Q29. What is chassis? What are the components mounted on chassis? What is bottom top approach? What is your role in current company
Chassis is the framework of a vehicle on which the body and components are mounted.
Components mounted on chassis include engine, transmission, suspension, steering system, and wheels.
Bottom top approach refers to designing the chassis from the bottom up, starting with the foundation and building upwards.
My role in the current company involves designing and optimizing chassis structures for various vehicles.
Q30. What are the coding and software development processes you follow?
I follow agile methodology and use version control systems like Git. I also prioritize testing and documentation.
I follow agile methodology for software development
I use version control systems like Git to manage code changes
I prioritize testing and documentation throughout the development process
I regularly review and refactor code to ensure maintainability
I collaborate with team members and stakeholders to ensure project success
Q31. What is ECU and MCU Configuration
ECU and MCU Configuration refers to the setup and programming of electronic control units and microcontroller units in a system.
ECU and MCU Configuration involves setting up and programming electronic control units and microcontroller units in a system
This configuration is important for ensuring proper functioning of the system
Examples of systems that require ECU and MCU Configuration include automobiles, industrial machinery, and medical devices
Q32. What is linux booting process?
Linux booting process involves several stages including BIOS, bootloader, kernel initialization, and user space initialization.
The process starts with the BIOS (Basic Input/Output System) which initializes hardware components.
The bootloader (GRUB or LILO) is then loaded which loads the kernel into memory.
The kernel initializes drivers, mounts the root file system, and starts the init process.
The init process then starts user space processes and services.
The boot process can b...read more
Q33. what is solver and its types?
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.
Q34. Explain Mealy and Moore state machine?
Mealy and Moore are two types of finite state machines used in digital electronics.
Mealy machine outputs depend on both present inputs and present state
Moore machine outputs depend only on present state
Mealy machines have fewer states than Moore machines for the same function
Mealy machines are faster than Moore machines
Example of Mealy machine: vending machine that dispenses a product when the correct amount of money is inserted
Example of Moore machine: traffic light that cha...read more
Q35. Smart Pointer in C++, and it's use and implementation in code.
Smart pointers in C++ are objects that manage the memory of dynamically allocated objects, helping to prevent memory leaks.
Smart pointers automatically manage memory deallocation
Types include unique_ptr, shared_ptr, and weak_ptr
Example: unique_ptr
ptr(new int);
Q36. What is python ?
Python is a high-level, interpreted programming language known for its simplicity, readability, and versatility.
Python is used for web development, data analysis, artificial intelligence, scientific computing, and more.
It has a large standard library and supports multiple programming paradigms.
Python code is often shorter and easier to read than other languages.
It uses indentation to indicate blocks of code, rather than curly braces or keywords like 'end'.
Python is open-sourc...read more
Q37. How to implement the HAL step by step using AIDL.
Implementing the HAL step by step using AIDL
Create an AIDL interface file defining the methods to be implemented
Implement the AIDL interface in a service class
Register the service in the AndroidManifest.xml file
Bind the service in the client application and call the methods
Q38. Create a pattern of (1 x 4s, 2 x 3s, 3 x 2s, 4 x 1)
Pattern: 1 4s, 2 3s, 3 2s, 4 1s
Start with 1 and repeat 4 times: 1111
Then move to 2 and repeat 3 times: 222
Next, use 3 and repeat 2 times: 33
Finally, use 4 and repeat 1 time: 4
Q39. How to deploy microservices?
Microservices can be deployed using containerization tools like Docker and orchestration tools like Kubernetes.
Use containerization tools like Docker to package each microservice along with its dependencies into a container image.
Leverage orchestration tools like Kubernetes to manage and deploy multiple microservices across a cluster of machines.
Implement continuous integration and continuous deployment (CI/CD) pipelines to automate the deployment process and ensure smooth up...read more
Q40. what is Infotainment How to analyse spams in gmail to segregate them Java palindrome Basic Testing related question
Answering questions related to Infotainment, spam analysis in Gmail, Java palindrome, and basic testing.
Infotainment refers to the integration of information and entertainment in a system, such as in-car entertainment systems.
To analyze spam in Gmail, one can use filters and labels to segregate them from important emails.
Java palindrome is a string that reads the same backward as forward. One can check for palindrome by comparing the string with its reverse.
Basic testing invo...read more
Q41. palindrome of a string java 8 features
Palindrome of a string using Java 8 features
Use StringBuilder to reverse the string
Use String.join() to concatenate the reversed string with the original string
Use String.equalsIgnoreCase() to compare the concatenated string with the original string
Q42. What is the difference between interface and abstract class?
Interface defines only method signatures while abstract class can have both method signatures and implementations.
An interface can be implemented by multiple classes while a class can only extend one abstract class.
An abstract class can have constructors while an interface cannot.
An abstract class can have non-abstract methods while an interface can only have abstract methods.
An abstract class can have instance variables while an interface cannot.
Example: Interface - OnClickL...read more
Q43. What is embedded c and how is it different from normal c
Embedded C is a variant of C programming language used for programming embedded systems.
Embedded C is used for programming microcontrollers, sensors, and other embedded systems.
It has limited resources and memory, so it requires efficient coding.
It has specific libraries and functions for hardware control.
Normal C is used for general-purpose programming and has no specific hardware dependencies.
Embedded C is compiled using a cross-compiler, while normal C is compiled using a ...read more
Q44. What are the components mounted on chassis?
Components mounted on chassis include power supply, motherboard, CPU, RAM, storage devices, graphics card, and cooling system.
Power supply
Motherboard
CPU
RAM
Storage devices
Graphics card
Cooling system
Q45. What is fast-tracking in project management?
Fast-tracking is a project management technique to accelerate the project schedule by overlapping activities.
Fast-tracking involves identifying critical path activities that can be overlapped to reduce the project duration.
It requires careful planning and coordination to ensure that the quality of work is not compromised.
Examples of fast-tracking include overlapping design and construction phases in a building project or starting production before all testing is complete in a...read more
Q46. How would you solve an engineering problem?
I would approach the problem systematically by identifying the root cause and exploring possible solutions.
Define the problem and gather all relevant information
Identify the root cause of the problem
Brainstorm and evaluate possible solutions
Select the best solution and develop an action plan
Implement the solution and monitor its effectiveness
Q47. What is join and types of join?
Join is used to combine rows from two or more tables based on a related column between them.
Types of joins include inner join, outer join (left, right, full), cross join, self join.
Inner join returns rows when there is at least one match in both tables.
Outer join returns all rows from one table and matching rows from the other table.
Cross join returns the Cartesian product of the two tables.
Self join is used to join a table to itself.
Q48. What is calloc ,malloc
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.
Q49. What are the stages in project management
Project management stages include initiation, planning, execution, monitoring and control, and closure.
Initiation: defining the project scope, objectives, and stakeholders
Planning: creating a detailed project plan, including timelines, budget, and resources
Execution: carrying out the plan and completing the project deliverables
Monitoring and control: tracking progress, identifying and addressing issues, and making necessary adjustments
Closure: wrapping up the project, evaluat...read more
Q50. Tell me factors affecting resistance of wire?
Factors affecting resistance of wire include material, length, cross-sectional area, and temperature.
Material: Different materials have different resistivities, affecting resistance.
Length: Longer wires have higher resistance due to increased collisions between electrons and atoms.
Cross-sectional area: Thicker wires have lower resistance as there is more space for electrons to flow.
Temperature: Resistance increases with temperature as atoms vibrate more, impeding electron flo...read more
Q51. what is sheet metal & how we can describe it?
Sheet metal is a thin and flat piece of metal used in various industries for manufacturing products.
Sheet metal is commonly made from materials like aluminum, steel, or copper.
It is used in industries such as automotive, aerospace, construction, and electronics.
Sheet metal can be cut, bent, and formed into different shapes and sizes to create various products.
Examples of sheet metal products include car bodies, airplane wings, HVAC ducts, and electronic enclosures.
Q52. how to handle workload
Handling workload requires prioritization, delegation, and time management.
Prioritize tasks based on urgency and importance
Delegate tasks to team members with appropriate skills and workload capacity
Manage time effectively by setting realistic deadlines and avoiding multitasking
Regularly review and adjust workload to ensure productivity and avoid burnout
Q53. What is governing equation of motion?
The governing equation of motion is a mathematical expression that describes the motion of a physical system.
It is used to predict the behavior of a system over time.
It takes into account the forces acting on the system and the system's mass.
Examples include Newton's second law of motion and the wave equation.
It is essential in engineering and physics for designing and analyzing systems.
Q54. What are the basic commands in MATLAB.
Basic commands in MATLAB include help, clear, clc, close all, and quit.
help - displays help information for a specific command or function
clear - clears all variables from the workspace
clc - clears the command window
close all - closes all open figures
quit - exits MATLAB
Example: help plot
Example: clear
Example: clc
Example: close all
Example: quit
Q55. Bugs which you have fixed
I have fixed various bugs related to software performance and functionality.
Resolved a bug causing the application to crash when processing large data sets.
Fixed a bug that was causing incorrect calculations in the financial module.
Addressed a bug that caused the user interface to freeze when performing certain actions.
Solved a bug that resulted in data loss when saving files in a specific format.
Resolved an issue where the search functionality was not returning accurate resu...read more
Q56. Primary vs foreign vs unique key
Primary key uniquely identifies a record, foreign key links to a primary key in another table, unique key ensures uniqueness of a column or set of columns.
Primary key: uniquely identifies each record in a table (e.g. employee_id in an employees table)
Foreign key: links to a primary key in another table to establish a relationship (e.g. department_id in an employees table linking to department_id in a departments table)
Unique key: ensures uniqueness of values in a column or se...read more
Q57. Tell me routing consideration for harness
Routing consideration for harness involves planning the path of wires to ensure proper organization and avoid interference.
Consider the length of wires to minimize signal loss
Plan for proper separation of power and signal wires to avoid interference
Avoid sharp bends and tight corners to prevent damage to wires
Use cable ties or harness tape to secure and organize the wires
Consider the thermal and mechanical stress on the wires during routing
Q58. Write a simple C program.
A simple C program
Include the stdio.h header file
Declare the main function
Use printf() function to print output
Use scanf() function to take input
End the program with return 0;
Q59. What are the Projects? What is the experience in Linux QT Docker?
Projects include web applications, mobile apps, and desktop software.
Developed a web application for a retail company using AngularJS and Node.js
Created a mobile app for a fitness startup using React Native
Built a desktop software for a financial institution using Java Swing
Experience in Linux QT Docker includes developing a containerized application for a healthcare company
Q60. Write a program to reverse the array in C
Program to reverse an array of strings in C
Declare an array of strings
Use a loop to swap elements from start to end
Print the reversed array
Q61. Write a program to reverse the string in C
Program to reverse a string in C
Use a loop to iterate through the characters of the string
Swap the characters from start to end of the string
Continue swapping until reaching the middle of the string
Q62. Current rating of USB used in bus?
The current rating of USB used in a bus varies depending on the USB version.
The USB 1.0 and 2.0 versions have a maximum current rating of 500mA.
The USB 3.0 version has a maximum current rating of 900mA.
The USB 3.1 and 3.2 versions have a maximum current rating of 1.5A.
USB Power Delivery (USB PD) can provide up to 5A of current.
The actual current rating may also depend on the specific USB device and its power requirements.
Q63. Tell me about friendly function?
A friendly function is a function that is not a member of a class but has access to the private and protected members of the class.
A friendly function is declared with the keyword 'friend' in the class that it is granting access to.
It can access private and protected members of the class it is declared as a friend of.
It is not a member of the class itself, but can be defined outside of the class.
Example: class A { private: int x; friend void display(A obj) { cout << obj.x; } ...read more
Q64. Any BSW stack which worked
AUTOSAR BSW stack is widely used in automotive industry
AUTOSAR BSW stack is a standard software architecture for automotive ECUs
It provides a set of basic software modules for communication, diagnostics, memory management, etc.
Examples of AUTOSAR BSW stacks are Vector MICROSAR, Elektrobit EB tresos, etc.
Q65. Why MBD is used?
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 simulation in automotive or aerospace industries.
Q66. Is CAN communication encrypted.
CAN communication is not encrypted by default.
CAN communication is not encrypted by default
Encryption can be implemented on top of CAN communication for added security
Examples of encrypted communication protocols include CAN FD with Secure Onboard Communication (SOC)
Q67. Q3. Sql type of joins example
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 left table.
FULL JOIN returns rows when there is a match in one of ...read more
Q68. Strengths and weakness with examples
Strengths in problem-solving and teamwork, weakness in time management
Strength: Strong problem-solving skills - able to analyze complex issues and find effective solutions
Strength: Excellent teamwork - able to collaborate with others to achieve common goals
Weakness: Time management - sometimes struggle to prioritize tasks and meet deadlines
Q69. What is time quanta?
Time quanta refers to the smallest unit of time that a computer's operating system can allocate to a process.
It is also known as a time slice or a quantum.
It is used in multitasking operating systems to allocate CPU time to different processes.
The length of a time quanta can vary depending on the operating system and its settings.
If a process does not complete its task within its allocated time quanta, it is preempted and moved to the back of the queue.
Examples of operating s...read more
Q70. What material chassis is made of?
Chassis is typically made of aluminum, steel, or carbon fiber for strength and durability.
Aluminum is lightweight and corrosion-resistant, commonly used in consumer electronics.
Steel is strong and cost-effective, often used in automotive and industrial applications.
Carbon fiber is lightweight and extremely strong, popular in high-performance vehicles and aerospace.
Q71. SE Linux Policy and its usage and alternatives.
SE Linux Policy is a security mechanism that controls access to resources based on policies.
SE Linux Policy is a mandatory access control system that enforces policies defined by the system administrator.
It provides fine-grained control over access to files, processes, and other system resources.
SE Linux Policy can be complex to configure and troubleshoot, but it offers strong security benefits.
Alternatives to SE Linux Policy include AppArmor and grsecurity, which also provid...read more
Q72. What is s function
S function is a Simulink block that represents a mathematical function or algorithm.
S function is used in Simulink to create custom blocks for modeling dynamic systems.
It allows users to write their own code in C, C++, or MATLAB to define the behavior of the block.
S function can be used to implement complex algorithms or to interface with external hardware.
Examples of S functions include PID controllers, Kalman filters, and custom signal processing blocks.
Q73. Find the output , How polymorphism works , etc.
Polymorphism in object-oriented programming allows objects of different classes to be treated as objects of a common superclass.
Polymorphism allows for flexibility and reusability in code.
It enables a single interface to be used for different data types or classes.
Examples include method overriding in inheritance and interfaces in Java.
Polymorphism can be achieved through method overloading and method overriding.
Q74. Smell Sensor details
A smell sensor is a device that detects and measures odors in the environment.
Smell sensors can be used in industries such as food and beverage, agriculture, and environmental monitoring.
They work by detecting and measuring volatile organic compounds (VOCs) in the air.
Some examples of smell sensors include the eNose, Cyranose 320, and the Scentometer.
Smell sensors can also be used in medical applications, such as detecting diseases through breath analysis.
Q75. Client handling and how to handle it?
Client handling involves effective communication, understanding their needs, managing expectations, and building strong relationships.
Listen actively to understand client requirements
Communicate clearly and regularly to keep clients informed
Manage expectations by setting realistic goals and timelines
Build trust and rapport with clients to strengthen relationships
Handle complaints or issues professionally and promptly
Q76. Food habits
I have a balanced diet and enjoy trying new foods.
I prioritize whole foods and limit processed foods.
I enjoy cooking and meal prepping to ensure I have healthy options available.
I am open to trying new foods and cuisines.
I am mindful of portion sizes and listen to my body's hunger cues.
I limit my intake of sugary and high-fat foods.
I stay hydrated by drinking plenty of water throughout the day.
Q77. What is DF memory
DF memory stands for Delayed Feedback Memory.
DF memory is a type of memory system used in digital signal processing.
It is characterized by the presence of a feedback loop that introduces a delay in the memory access.
DF memory is commonly used in applications such as echo cancellation and adaptive filters.
It allows for the storage and retrieval of past data samples to perform calculations and adjustments.
An example of DF memory is a tapped delay line, where the output of the m...read more
Q78. Difference between structure and union
A structure is a user-defined data type that groups related variables of different data types. A union is a user-defined data type that allows storing different data types in the same memory location.
Structures are used to represent a collection of related variables, while unions are used to save memory by sharing the same memory location for different variables.
In a structure, each variable has its own memory location, while in a union, all variables share the same memory lo...read more
Q79. Shallow vs deep copy in js
Shallow copy creates a new object but references the same nested objects, while deep copy creates a new object with copies of all nested objects.
Shallow copy only copies the top-level object, not the nested objects.
Deep copy creates new copies of all nested objects, ensuring they are independent.
In JavaScript, shallow copy can be achieved using Object.assign or spread operator, while deep copy can be achieved using JSON.parse(JSON.stringify(obj)).
Q80. Make drawing 3D and 2D for wiring harness
To make a 3D and 2D drawing for a wiring harness, I would use CAD software to create a detailed model and schematic.
Use CAD software to create a 3D model of the wiring harness, including all components and connections
Create a 2D schematic of the wiring harness, showing the layout and connections in a clear and organized manner
Ensure that all wiring and components are accurately represented in both the 3D model and 2D schematic
Include any necessary annotations or notes to clar...read more
Q81. Explain firmware update over the air.
Firmware update over the air is the process of remotely updating the software on a device without requiring physical access.
OTA updates allow for seamless and convenient updates to devices without user intervention.
Devices must be connected to the internet to receive OTA updates.
OTA updates can be scheduled to minimize disruption to users.
Security measures must be in place to ensure the integrity of OTA updates.
Examples of devices that receive OTA updates include smartphones,...read more
Q82. Difference between van neuman and harvard architecture
The main difference between von Neumann and Harvard architecture is the separation of data and instruction memory.
Von Neumann architecture uses a single memory space for both data and instructions, while Harvard architecture uses separate memory spaces for data and instructions.
Harvard architecture allows for simultaneous access to data and instructions, leading to potentially faster performance.
Von Neumann architecture is more flexible and easier to implement, but may suffer...read more
Q83. What is the responsive design in CSS?
Responsive design in CSS is a technique used to make web pages adapt to different screen sizes and orientations.
Uses media queries to apply different styles based on screen size
Utilizes flexible grids and layouts to adjust content
Ensures optimal user experience on various devices
Example: Using @media queries to change the layout of a website for mobile devices
Q84. What are the datatypes in Javascript?
Datatypes in Javascript include number, string, boolean, object, function, undefined, and null.
Number: Represents numeric data, e.g. 10, 3.14
String: Represents textual data, e.g. 'hello', '123'
Boolean: Represents true or false values
Object: Represents complex data structures
Function: Represents a block of code to be executed
Undefined: Represents a variable that has not been assigned a value
Null: Represents an intentional absence of any object value
Q85. Tell me about inheritance?
Inheritance is a concept in object-oriented programming where a class inherits properties and behaviors from another class.
Allows a class to inherit attributes and methods from another class
Promotes code reusability and reduces redundancy
Supports the concept of parent and child classes
Derived class can override methods from the base class
Example: Class 'Car' can inherit from class 'Vehicle'
Q86. What are Oops concepts ?
Oops concepts are the principles of Object Oriented Programming, including Inheritance, Encapsulation, Polymorphism, and Abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hiding the complex implementation details and showing only the necessary features.
Q87. Tell me about 8051 microcontroller.
8051 is an 8-bit microcontroller widely used in embedded systems.
Developed by Intel in 1980s
Has 128 bytes of RAM and 4KB of ROM
Supports both serial and parallel communication
Used in various applications such as robotics, automation, and automotive systems
Q88. How CAN protocol Work? What is RTR?
CAN protocol is a communication protocol used in automotive and industrial applications. RTR stands for Remote Transmission Request.
CAN protocol is a message-based protocol used for communication between electronic control units in vehicles and industrial machinery.
It uses a two-wire differential bus to transmit data between nodes on the network.
RTR is a bit in the CAN message that indicates whether the message is a data frame or a remote frame.
Remote Transmission Request (RT...read more
Q89. Event loop in node js
Event loop in Node.js manages asynchronous operations by executing callback functions when certain events occur.
Event loop is responsible for handling I/O operations, timers, and callbacks in Node.js
It allows Node.js to perform non-blocking operations efficiently
Event loop continuously checks the event queue and executes callback functions when events are triggered
Q90. How is requirement generated in MRP
Requirements in MRP are generated based on the demand for finished goods, lead times, inventory levels, and production capacity.
MRP calculates requirements by exploding the bill of materials for each finished product
It considers demand forecasts, customer orders, and safety stock levels
Lead times for procurement and production are factored in to determine when materials are needed
Inventory levels are monitored to ensure that enough stock is available to meet demand
Production ...read more
Q91. Variable hoisting in js
Variable hoisting is a behavior in JavaScript where variable declarations are moved to the top of their scope during compilation.
Variable declarations are hoisted to the top of their function or global scope.
Only the declarations are hoisted, not the initializations.
Hoisting allows you to use a variable before it is declared, but it is best practice to declare variables at the top of the scope.
Example: console.log(myVar); var myVar = 10; // Output: undefined
Q92. Function closure in js
Function closure in JavaScript allows a function to access variables from its outer scope even after the outer function has finished executing.
Function closures occur when a function is defined within another function and the inner function has access to the outer function's variables.
Closures are commonly used to create private variables and functions in JavaScript.
Example: function outerFunction() { let outerVar = 'I am outer'; function innerFunction() { console.log(outerVa...read more
Q93. Difference between C and Embedded C language
Embedded C is a subset of C language specifically designed for embedded systems programming.
Embedded C is optimized for resource-constrained systems with limited memory and processing power.
Embedded C may have specific compiler directives and keywords for hardware manipulation.
Embedded C may not support all standard C libraries and features.
Example: Using 'volatile' keyword for memory-mapped hardware registers in Embedded C.
Q94. Sorting algo implementation
Implement a sorting algorithm for an array of strings
Use a sorting algorithm like bubble sort, selection sort, or merge sort
Convert the strings to lowercase before comparing them for case-insensitive sorting
Consider using a custom comparator function for more complex sorting criteria
Example: Sorting an array of strings alphabetically: ['banana', 'apple', 'cherry'] -> ['apple', 'banana', 'cherry']
Q95. Diffreence between C and c++
C is a procedural programming language while C++ is an extension of C with added features of object-oriented programming.
C is a procedural language, meaning it follows a step-by-step approach to solve a problem.
C++ is an extension of C and supports both procedural and object-oriented programming paradigms.
C++ introduces classes, objects, inheritance, and polymorphism, which are not present in C.
C++ has additional features like exception handling, templates, and namespaces.
C++...read more
Q96. How Communication control Service work?
Communication control service manages communication between different components in a system.
Communication control service coordinates the flow of information between various parts of a system.
It ensures that messages are sent and received correctly and in a timely manner.
Examples include message queues, event-driven architectures, and service-oriented architectures.
Q97. Four pillars of oops
The four pillars of OOP are encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: Bundling data and methods together to hide implementation details.
Inheritance: Creating new classes from existing ones, inheriting their properties and behaviors.
Polymorphism: The ability of objects to take on many forms and respond differently based on their type.
Abstraction: Simplifying complex systems by breaking them down into smaller, more manageable parts.
Q98. Which tool use for code build?
Jenkins is commonly used for code build.
Jenkins is a popular tool for continuous integration and continuous delivery (CI/CD).
Other tools like GitLab CI/CD, Travis CI, and CircleCI are also commonly used for code build.
These tools automate the process of building, testing, and deploying code changes.
Q99. Write a code for parallel string
Code for parallel string using array of strings
Use parallel processing libraries like OpenMP or MPI to process strings concurrently
Divide the array of strings into smaller chunks and assign each chunk to a separate thread or process
Ensure proper synchronization mechanisms to avoid race conditions
Example: Using OpenMP in C++ to process an array of strings in parallel
Q100. Application of bode plot and nyquist plot
Bode plot and Nyquist plot are used in control systems to analyze the stability and frequency response of a system.
Bode plot is used to analyze the frequency response of a system by plotting the magnitude and phase of the transfer function against frequency.
Nyquist plot is used to analyze the stability of a system by plotting the frequency response on a complex plane.
Bode plot helps in understanding the gain and phase margins of a system, which are crucial for stability analy...read more
Top HR Questions asked in null
Interview Process at null
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month