i
IBM
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
I applied via LinkedIn and was interviewed in Aug 2023. There were 3 interview rounds.
Basics like converting decimal number to binary.
I applied via Naukri.com and was interviewed in Jun 2024. There were 3 interview rounds.
Basic questions on C such as storage classes, pointers and more.
For coding, I was asked to write a LinkedList using C and insert a node in the LinkedList. Very straight forward.
Experience with MQTT protocol for communication in IoT devices.
Developed firmware using MQTT protocol for real-time communication
Implemented MQTT client libraries in embedded systems
Worked on MQTT topics, QoS levels, and message retention policies
I applied via Naukri.com and was interviewed in Jan 2024. There was 1 interview round.
RTOS is a real-time operating system designed for time-sensitive applications. Microcontrollers are integrated circuits with built-in memory and peripherals.
RTOS is designed to provide deterministic and predictable response times for critical tasks.
Normal OS is designed for general-purpose computing and may not prioritize real-time tasks.
Microcontrollers are typically used in embedded systems and have limited resources...
Storage class in C determines the scope, visibility, and lifetime of variables.
C has four storage classes: auto, register, static, and extern.
Auto storage class is the default and is used for local variables.
Register storage class is used for variables that should be stored in CPU registers for faster access.
Static storage class is used for variables that retain their values between function calls.
Extern storage class ...
A macro is a preprocessor directive that is replaced by its value before compilation, while a constant variable is a read-only variable.
Macros are defined using the #define directive, while constant variables are declared using the const keyword.
Macros are replaced by their values during preprocessing, while constant variables are stored in memory.
Macros can lead to code duplication, while constant variables provide ty...
I applied via Indeed and was interviewed in Oct 2023. There were 2 interview rounds.
Timers are used to measure time intervals, while counters are used to count events or occurrences.
Timers are typically used for generating delays, measuring time intervals, or triggering events at specific times.
Counters are used to count external events, such as pulses or interrupts.
Timers can be used to implement software delays, while counters can be used for tasks like frequency measurement.
Examples: A timer can be...
Online c programming test using online tool
posted on 1 May 2024
I applied via Job Portal and was interviewed in Apr 2024. There was 1 interview round.
Very basic c questions like an array
I applied via Naukri.com and was interviewed before Nov 2022. There were 4 interview rounds.
posted on 19 Feb 2024
Compilation process is the process of converting source code into machine code by a compiler.
Source code is written in a high-level programming language
Compiler translates the source code into assembly code
Assembler converts the assembly code into machine code
Final executable file is generated
A pointer is a variable that stores the memory address of another variable.
Pointers are used to access and manipulate memory directly.
They are often used in programming languages like C and C++.
Example: int *ptr; // declares a pointer to an integer variable
Stack is a data structure that follows Last In First Out (LIFO) principle, used for storing temporary data in a program.
Stack is a linear data structure with two main operations: push (adds data) and pop (removes data).
Example: function call stack in programming languages like C, where function calls are added and removed in a LIFO manner.
Stack memory is used for local variables and function call management.
Stack overf...
I applied via Naukri.com and was interviewed before Feb 2023. There was 1 interview round.
Storage classes in C define the scope and lifetime of variables.
Storage classes include auto, register, static, extern, and typedef.
Auto variables are local to the block they are declared in.
Register variables are stored in CPU registers for faster access.
Static variables retain their value between function calls.
Extern variables are declared in one file and can be used in another file.
Typedef is used to create new dat
Device drivers are software programs that allow the operating system to communicate with hardware devices.
Device drivers act as a translator between the hardware device and the operating system.
They provide a standardized interface for the operating system to interact with different types of hardware devices.
Device drivers help improve system stability and performance by enabling efficient communication between hardwar...
You can copy files from one device to another by using file transfer protocols like FTP, SCP, or by physically transferring the files via USB or external storage devices.
Use FTP (File Transfer Protocol) to transfer files over a network
Use SCP (Secure Copy Protocol) for secure file transfers
Physically transfer files by connecting devices via USB or using external storage devices like USB drives or SD cards
Swapping two variables without using a third variable
Use XOR operation: a = a ^ b; b = a ^ b; a = a ^ b;
Use addition and subtraction: a = a + b; b = a - b; a = a - b;
Use multiplication and division: a = a * b; b = a / b; a = a / b;
Application Developer
11.5k
salaries
| ₹5.5 L/yr - ₹23.6 L/yr |
Software Engineer
5.4k
salaries
| ₹4.8 L/yr - ₹22.6 L/yr |
Advisory System Analyst
5.2k
salaries
| ₹9.2 L/yr - ₹27 L/yr |
Senior Software Engineer
5k
salaries
| ₹8 L/yr - ₹30 L/yr |
Senior Systems Engineer
4.6k
salaries
| ₹5.6 L/yr - ₹18.5 L/yr |
Oracle
TCS
Cognizant
Accenture