Filter interviews by
I applied via Campus Placement
Stack overflow occurs when a program uses more memory than the call stack can handle, leading to a crash.
Occurs when a program's call stack runs out of memory
Can lead to crashes or unexpected behavior
Common in recursive functions with no base case
Can be caused by infinite loops or excessive memory usage
I applied via Campus Placement and was interviewed in Feb 2023. There were 2 interview rounds.
I applied via Campus Placement and was interviewed before Sep 2023. There were 2 interview rounds.
Had multiple mcqs and then 2 coding questions
Software designed to run on embedded systems with limited resources and specific functions.
Embedded software is tailored to the specific hardware it runs on.
It is often written in low-level languages like C or assembly.
It must be efficient and optimized for limited resources like memory and processing power.
Examples include firmware for a smart thermostat or a car's engine control unit.
It depends on the requirements and constraints of the project.
If the project has limited resources, a bare-metal approach without an OS may be more appropriate.
If the project requires complex functionality and multitasking, an OS may be necessary.
An OS can provide better security and easier maintenance.
Examples of OS for embedded devices are FreeRTOS, uC/OS, and Linux.
Consider the cost and time-to-market implications o...
8051 registers are used for I/O operations and control of the microcontroller.
8051 has 4 register banks, each with 8 registers
Registers are used for arithmetic, logical, and bit manipulation operations
Special function registers (SFRs) control the microcontroller's peripherals
Examples of SFRs include P0 for I/O operations and TMOD for timer control
Top trending discussions
I applied via Naukri.com and was interviewed in Sep 2023. There were 2 interview rounds.
All basic programs on c and linux
Arrays and strings online
A basic C program typically includes headers, main function, and can perform simple tasks like printing output.
C programs start with #include directives for libraries, e.g., #include <stdio.h>.
The main function is the entry point: int main() { /* code */ return 0; }.
Use printf() to display output: printf('Hello, World!');.
Variables must be declared before use: int a = 5;.
Control structures like if, for, and while...
Void pointers are generic pointers without a type, while null pointers point to no valid memory address.
Void Pointer: Can hold the address of any data type, e.g., void *ptr;
Null Pointer: Represents a pointer that points to nothing, e.g., int *ptr = NULL;
Void pointers require typecasting to dereference, while null pointers cannot be dereferenced.
Using a null pointer in operations can lead to segmentation faults.
Example ...
I applied via Job Portal and was interviewed before Feb 2023. There were 2 interview rounds.
Booting a system involves several steps including power-on, POST, bootloader loading, kernel initialization, and user space initialization.
Power-on: System receives power and starts the boot process.
POST (Power-On Self Test): Hardware components are checked for functionality.
Bootloader loading: Bootloader is loaded into memory and executed.
Kernel initialization: Operating system kernel is loaded and initialized.
User sp...
Compilation involves multiple steps like preprocessing, compilation, assembly, and linking.
Preprocessing: Includes header file inclusion, macro expansion, and conditional compilation.
Compilation: Translates source code into assembly code specific to the target architecture.
Assembly: Converts assembly code into machine code.
Linking: Combines object files and libraries to generate an executable file.
Designing a cache involves defining its structure, policies, and interactions with memory for efficient data retrieval.
Define cache size and block size: E.g., 64KB cache with 64-byte blocks.
Choose a mapping technique: Direct-mapped, set-associative, or fully associative.
Implement cache replacement policies: LRU (Least Recently Used), FIFO (First In First Out), or Random.
Consider write policies: Write-through vs. write-...
posted on 7 May 2017
I appeared for an interview in Feb 2017.
malloc is a function in C that dynamically allocates memory on the heap. It is used to allocate memory for variables or data structures.
malloc is used in C programming language.
It is used to allocate memory on the heap.
malloc is different from 'new' in C++ as it does not call constructors for objects.
C++ is a general-purpose programming language while Objective C is a superset of C used for iOS and macOS development.
C++ is widely used for developing applications, games, and system software.
Objective C is mainly used for iOS and macOS development.
C++ supports both procedural and object-oriented programming paradigms.
Objective C is an object-oriented language with dynamic runtime features.
C++ has a larger community a...
Class container is a class that holds objects of other classes, while class composition is a way to combine multiple classes to create a new class.
Class container holds objects of other classes, acting as a collection or container.
Class composition combines multiple classes to create a new class with its own behavior and attributes.
In class container, the objects are typically stored in a data structure like an array o...
Divide the horses into groups of 5 and race them. Take the top 2 from each race and race them again. Finally, race the top 2 horses to determine the top 3.
Divide the horses into 3 groups of 5 and race them.
Take the top 2 horses from each race and race them again.
Finally, race the top 2 horses to determine the top 3.
Developing a real-time data processing system for a high-traffic e-commerce website
Implemented a distributed system architecture to handle large volumes of data
Optimized algorithms for efficient data processing and storage
Utilized caching mechanisms to improve system performance
Worked closely with cross-functional teams to troubleshoot and resolve issues
Example: Successfully reduced data processing time by 50% by imple...
Seeking new challenges and opportunities for growth.
Looking for a more challenging role to further develop my skills
Interested in exploring new technologies and industries
Seeking better career advancement opportunities
Want to work in a more collaborative team environment
The width of a tree is the maximum number of nodes at any level in the tree.
To calculate the width of a tree, we can perform a level order traversal and keep track of the maximum number of nodes at any level.
We can use a queue data structure to perform the level order traversal.
At each level, we count the number of nodes in the queue and update the maximum width if necessary.
I appeared for an interview in Aug 2017.
based on 4 interview experiences
Difficulty level
Duration
based on 1 review
Rating in categories
Analog Design Engineer
123
salaries
| ₹16 L/yr - ₹42 L/yr |
Software Engineer
74
salaries
| ₹10.2 L/yr - ₹40.3 L/yr |
Senior NPD Engineer
67
salaries
| ₹20.4 L/yr - ₹25.8 L/yr |
Digital Design Engineer
52
salaries
| ₹17 L/yr - ₹37 L/yr |
Design Engineer
46
salaries
| ₹9.3 L/yr - ₹34.1 L/yr |
Qualcomm
Intel
Apar Industries
Molex