Embedded Engineer

100+ Embedded Engineer Interview Questions and Answers

Updated 7 Jul 2025
search-icon

Asked in CONSYST

1d ago

Q. Two baskets, A and B, contain an unknown number of mangoes. If one mango is transferred from basket A to basket B, the number of mangoes in both baskets becomes equal. Conversely, if one mango is transferred fr...

read more
Ans.

Two baskets of mangoes have a unique relationship based on transferring mangoes between them.

  • Let A be the number of mangoes in basket A and B in basket B.

  • If 1 mango is moved from A to B, then A - 1 = B + 1.

  • If 1 mango is moved from B to A, then A + 1 = 2(B - 1).

  • From the first equation, we can express A in terms of B: A = B + 2.

  • Substituting A in the second equation allows us to solve for B.

  • After solving, we find A = 4 and B = 2.

4d ago

Q. What is the difference between sensors and actuators?

Ans.

Sensors detect and measure physical properties, while actuators are devices that cause physical movement or action.

  • Sensors collect data from the environment, while actuators act upon the environment based on that data

  • Examples of sensors include temperature sensors, motion sensors, and pressure sensors

  • Examples of actuators include motors, solenoids, and valves

Embedded Engineer Interview Questions and Answers for Freshers

illustration image

Q. Why are you interested in the field of embedded software development?

Ans.

I am fascinated by the challenge of working with low-level hardware and creating efficient, real-time systems.

  • Enjoy the challenge of working with low-level hardware

  • Excited about creating efficient, real-time systems

  • Passionate about developing innovative solutions for embedded systems

4d ago

Q. How can I assign a specific address to structure variables in C, for example, assigning the address 800 to int v1 and the address 700 to int v2?

Ans.

Assigning specific memory addresses to structure variables in C can be done using pointers and typecasting.

  • Use Pointers: Declare pointers to the desired types and assign them the specific addresses. Example: int *v1 = (int *)800;

  • Structure Definition: Define a structure and use pointers to assign specific addresses to its members. Example: struct MyStruct { int *v1; int *v2; };

  • Memory Management: Ensure that the addresses you assign are valid and accessible to avoid undefined b...read more

Are these interview questions helpful?

Asked in Saffron Tech

2d ago

Q. How many algorithms did you become familiar with while learning C programming?

Ans.

I learned several algorithms while learning C programming.

  • I learned sorting algorithms like bubble sort, insertion sort, and selection sort.

  • I also learned searching algorithms like linear search and binary search.

  • I learned recursive algorithms like factorial and Fibonacci series.

  • I learned data structure algorithms like linked list, stack, and queue.

  • I also learned algorithms for string manipulation and file handling.

  • Overall, I learned a variety of algorithms that helped me bec...read more

4d ago

Q. What are the features of CAN, UART, SPI, and I2C communication protocols?

Ans.

CAN, UART, SPI, and I2C are essential communication protocols used in embedded systems for data exchange between devices.

  • CAN (Controller Area Network): A robust vehicle bus standard designed for real-time applications, commonly used in automotive systems for communication between microcontrollers.

  • UART (Universal Asynchronous Receiver-Transmitter): A simple serial communication protocol that transmits data one bit at a time, often used for short-distance communication, like co...read more

Embedded Engineer Jobs

Accenture Solutions Pvt Ltd logo
Silicon Firmware & Embedded Engineer 3-8 years
Accenture Solutions Pvt Ltd
3.7
Bangalore / Bengaluru
Accenture Solutions Pvt Ltd logo
Silicon Firmware & Embedded Engineer 5-10 years
Accenture Solutions Pvt Ltd
3.7
Bangalore / Bengaluru
Infosys Limited logo
Telematics Embedded Engineer 5-10 years
Infosys Limited
3.6
Chennai

Asked in LTIMindtree

6d ago

Q. How does a packet travel from source to destination?

Ans.

Packets are sent from source to destination through a series of network devices using routing protocols.

  • Packet is created at the source with source and destination IP addresses.

  • Packet is sent to the default gateway or router.

  • Router checks its routing table to determine the next hop for the packet.

  • Packet is forwarded to the next hop until it reaches the destination.

  • Destination receives the packet and sends an acknowledgement back to the source.

2d ago

Q. What is your understanding of Battery Management Systems and lithium-ion batteries?

Ans.

Battery Management Systems (BMS) ensure safe operation and longevity of lithium-ion batteries by monitoring and controlling their performance.

  • BMS monitors voltage, current, and temperature of each cell in a lithium-ion battery pack.

  • It balances the charge across cells to prevent overcharging or deep discharging, enhancing battery life.

  • BMS provides safety features like over-voltage, under-voltage, and short-circuit protection.

  • Examples include electric vehicles (EVs) where BMS o...read more

Share interview questions and help millions of jobseekers 🌟

man-with-laptop
1d ago

Q. What are the Protocols in Industry. Like SPI,I2c, CAN

Ans.

Common industry protocols include SPI, I2C, and CAN for communication between devices.

  • SPI (Serial Peripheral Interface) is a synchronous serial communication protocol commonly used for communication between microcontrollers and peripheral devices.

  • I2C (Inter-Integrated Circuit) is a multi-master, multi-slave serial communication protocol used for connecting low-speed peripherals to a motherboard or embedded system.

  • CAN (Controller Area Network) is a robust serial communication ...read more

4d ago

Q. Write code to allocate memory for a multi-dimensional array on the heap.

Ans.

Code to allocate memory for multidimensional array on heap

  • Use malloc() function to allocate memory on heap

  • Calculate the total size of the array using the dimensions

  • Use a pointer to access the array elements

Q. What is the principle of an analog-to-digital converter?

Ans.

An analog to digital converter converts continuous analog signals into discrete digital values.

  • Converts continuous analog signals into digital values

  • Utilizes sampling and quantization techniques

  • Common types include successive approximation ADC and delta-sigma ADC

2d ago

Q. What is the purpose of the SCL line in the I2C protocol?

Ans.

The SCL line in the I2C protocol is the clock line that synchronizes data transmission between devices on the bus.

  • Clock Signal: SCL provides the clock signal that coordinates the timing of data transfers between the master and slave devices.

  • Synchronization: It ensures that both the sender and receiver are synchronized, allowing for accurate data interpretation.

  • Master Control: The master device controls the SCL line, determining the speed of communication by toggling the clock...read more

Q. Why does CAN bus use 120-ohm resistance?

Ans.

120 ohm resistance is used in CAN bus to match the characteristic impedance of the transmission line.

  • CAN bus is a differential signaling system that requires a balanced impedance to prevent signal reflections.

  • The 120 ohm resistance matches the characteristic impedance of the transmission line, which is typically 120 ohms.

  • Without the proper impedance matching, signal reflections can cause data errors and reduce the maximum communication distance.

  • The 120 ohm resistance is typic...read more

Q. How many years of experience do you have in development using Embedded C?

Ans.

I have over 5 years of experience in Embedded C development, focusing on various applications and systems.

  • Developed firmware for microcontrollers in automotive applications, enhancing performance and reliability.

  • Worked on real-time operating systems (RTOS) for embedded devices, ensuring timely task execution.

  • Implemented communication protocols like SPI and I2C for sensor integration in IoT devices.

  • Optimized memory usage in resource-constrained environments, achieving signific...read more

Q. Explain I2c diff btn i2c and spi diff btn hw and sw interrupt

Ans.

I2C is a serial communication protocol used to connect multiple devices with two wires. SPI is another serial protocol with four wires.

  • I2C uses a master-slave architecture while SPI uses a master-master architecture.

  • I2C supports multiple devices on the same bus while SPI requires a separate chip select line for each device.

  • Hardware interrupts are triggered by external events while software interrupts are triggered by software instructions.

Asked in Bosch

4d ago

Q. Describe how you would handle a critical situation.

Ans.

In critical situations, I prioritize communication, problem-solving, and teamwork to ensure effective resolution.

  • Stay calm and assess the situation quickly.

  • Communicate clearly with team members to gather information.

  • Identify the root cause of the issue and brainstorm solutions.

  • Delegate tasks based on team strengths to expedite resolution.

  • Example: During a project, a critical bug was found before a deadline. I organized a quick meeting to address it, and we resolved it in time...read more

Q. What is the formula for frequency, and how do you calculate frequency in 8051 microcontrollers?

Ans.

Frequency in 8051 is calculated using the formula: Freq = 1 / (2 * T * 12 * (65536 - TH0 + TL0))

  • Frequency can be calculated by using the formula: Freq = 1 / (2 * T * 12 * (65536 - TH0 + TL0))

  • T is the crystal oscillator period in seconds

  • TH0 and TL0 are the values stored in Timer 0 registers

  • Example: If T = 1/12 MHz, TH0 = 0x00, TL0 = 0xFF, then Freq = 1 / (2 * (1/12e6) * 12 * (65536 - 0x00FF))

Asked in Qualcomm

4d ago

Q. How would you describe your understanding of fundamental concepts?

Ans.

I have a solid understanding of embedded systems, including microcontrollers, programming, and hardware interfacing.

  • Microcontrollers: Familiar with popular microcontrollers like Arduino and STM32.

  • Programming: Proficient in C and C++ for embedded programming.

  • Hardware Interfacing: Experience with sensors and actuators, such as temperature sensors and motors.

  • Real-time Operating Systems: Knowledge of RTOS concepts and usage in embedded applications.

  • Debugging: Skilled in using too...read more

Asked in Aptiv

1d ago

Q. What are the criteria for a C program?

Ans.

Criteria for C program include syntax correctness, logical flow, and efficient memory usage.

  • Correct syntax and logical flow are essential for program functionality

  • Efficient memory usage is important for performance optimization

  • Program should be well-documented and easy to maintain

  • Code should be modular and reusable for future projects

Q. How does keyboard mapping work in a microcontroller?

Ans.

Keyboard mapping in a microcontroller involves assigning specific key codes to each key on the keyboard.

  • Keyboard mapping is typically done using a lookup table that maps physical key presses to corresponding key codes.

  • The microcontroller reads the key code when a key is pressed and sends it to the computer for processing.

  • Keyboards may use different mapping standards such as ASCII or HID.

  • Custom keyboard mappings can also be implemented for specific applications or languages.

1d ago

Q. Have you implemented hardware or performed simulations using software?

Ans.

I have experience in both hardware implementation and software simulation for embedded systems.

  • Implemented a microcontroller-based system for temperature monitoring using Arduino.

  • Simulated a digital filter design using MATLAB to optimize performance before hardware deployment.

  • Worked on an FPGA project where I used ModelSim for functional simulation of the design.

  • Developed a PCB for a medical device, ensuring compliance with safety standards.

Q. what is microcontroller? have you worked on any microcontroller? c++ basics polymorphism

Ans.

A microcontroller is a small computer on a single integrated circuit that contains a processor core, memory, and programmable input/output peripherals.

  • Microcontrollers are commonly used in embedded systems for controlling various devices and appliances.

  • They are programmed using languages like C or assembly language.

  • Examples of popular microcontrollers include Arduino, Raspberry Pi, and PIC.

  • Microcontrollers are often used in applications such as robotics, home automation, and ...read more

Q. Write code to explain the 8-bit and 4-bit modes of a Character LCD (CLCD).

Ans.

Code for interfacing 8-bit and 4-bit CLCD with an embedded system.

  • For 8-bit CLCD, use all 8 data lines (D0-D7) to send data to the display.

  • For 4-bit CLCD, use only 4 data lines (D4-D7) to send data in two 4-bit nibbles.

  • Ensure proper initialization and configuration of the CLCD controller in the code.

  • Example: For 8-bit CLCD - send data using PORTA in AVR microcontroller. For 4-bit CLCD - send data using lower nibble of PORTB.

1d ago

Q. What is yocto? Why it is used and the features

Ans.

Yocto is a Linux distribution builder tool that helps in creating custom embedded Linux systems.

  • Yocto is used to streamline the process of building custom Linux distributions for embedded systems.

  • It provides tools and templates to create custom configurations, packages, and images.

  • Yocto allows for easy customization and optimization of the Linux system for specific hardware requirements.

  • It supports cross-compilation, package management, and dependency resolution.

  • Yocto is wide...read more

Asked in Vadict

3d ago

Q. pointers work, how program execute for stm32,types of GPIO

Ans.

Pointers are used to access memory addresses in STM32 for GPIO operations.

  • Pointers are used to access memory-mapped GPIO registers in STM32.

  • GPIO pins can be configured as input or output using pointers.

  • Example: GPIOA->MODER |= (1 << (2*2)); // Set pin PA2 as output

4d ago

Q. What is your understanding of the term Engineering?

Ans.

Engineering is the application of scientific principles to design and build systems, structures, and processes for practical purposes.

  • Involves problem-solving using mathematics and science.

  • Examples include civil engineering (bridges), mechanical engineering (machines), and electrical engineering (circuits).

  • Focuses on innovation and efficiency in design and production.

  • Requires understanding of materials, forces, and technology.

  • Often involves teamwork and collaboration across v...read more

Asked in CONSYST

1d ago

Q. What is the size of an integer in C programming?

Ans.

The size of an integer in C depends on the system architecture, typically 2 or 4 bytes on most platforms.

  • 1. Standard sizes: Commonly, int is 4 bytes on 32-bit and 64-bit systems.

  • 2. Use sizeof: You can determine the size using 'sizeof(int)' in your code.

  • 3. Variability: The C standard allows int to be at least 16 bits, but it can vary by compiler and architecture.

  • 4. Example: On a typical 32-bit system, 'sizeof(int)' returns 4, while on some embedded systems it might return 2.

Q. How does a computer boot up?

Ans.

A computer boots up by executing the BIOS, loading the operating system into memory, and initializing hardware components.

  • BIOS (Basic Input/Output System) is the first code executed by a computer when powered on.

  • BIOS performs a Power-On Self Test (POST) to check hardware components.

  • BIOS then locates and loads the operating system from the boot device (e.g. hard drive, SSD, USB).

  • The operating system is loaded into memory (RAM) and begins executing, initializing hardware compon...read more

2d ago

Q. What is the difference between education and drama?

Ans.

Education imparts knowledge and skills, while drama expresses emotions and stories through performance.

  • Education focuses on structured learning, such as attending classes or training programs.

  • Drama involves performance arts, like acting in plays or films to convey narratives.

  • In education, the goal is to acquire knowledge; in drama, the goal is to entertain or provoke thought.

  • Examples of education include university degrees, vocational training, and online courses.

  • Examples of ...read more

4d ago

Q. Are you able to work with processors and PCBs?

Ans.

Yes, I have extensive experience working with processors and PCBs in various embedded systems projects.

  • Proficient in programming microcontrollers like ARM Cortex-M and AVR.

  • Experience with PCB design software such as Altium Designer and Eagle.

  • Worked on projects involving sensor integration and data acquisition.

  • Familiar with debugging tools like oscilloscopes and logic analyzers.

  • Implemented power management solutions in battery-operated devices.

1
2
3
4
5
Next

Interview Experiences of Popular Companies

TCS Logo
3.6
 • 11.1k Interviews
HCLTech Logo
3.5
 • 4.1k Interviews
Tata Elxsi Logo
3.7
 • 318 Interviews
View all
interview tips and stories logo
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary

Embedded Engineer Interview Questions
Share an Interview
Stay ahead in your career. Get AmbitionBox app
play-icon
play-icon
qr-code
Trusted by over 1.5 Crore job seekers to find their right fit company
80 L+

Reviews

10L+

Interviews

4 Cr+

Salaries

1.5 Cr+

Users

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2025 Info Edge (India) Ltd.

Follow Us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter
Profile Image
Hello, Guest
AmbitionBox Employee Choice Awards 2025
Winners announced!
awards-icon
Contribute to help millions!
Write a review
Write a review
Share interview
Share interview
Contribute salary
Contribute salary
Add office photos
Add office photos
Add office benefits
Add office benefits