Embedded Systems Engineer
10+ Embedded Systems Engineer Interview Questions and Answers

Asked in Infosys

Q. Explain what a watchdog timer is.
A watchdog timer is a hardware or software component that monitors the operation of a system and resets it if necessary.
A watchdog timer is used to prevent system crashes or lock-ups by resetting the system if it becomes unresponsive.
It is typically implemented as a counter that needs to be periodically reset by the system software.
If the watchdog timer is not reset within a certain time period, it triggers a system reset.
Watchdog timers are commonly used in embedded systems,...read more

Asked in Quest Innovative Solutions

Q. Explain your projects and skills listed on your resume.
I developed a real-time embedded system for monitoring environmental conditions using sensors and microcontrollers.
Utilized an ARM Cortex-M microcontroller for efficient processing.
Implemented sensor integration for temperature and humidity monitoring.
Designed a user interface using an LCD display for real-time data visualization.
Employed MQTT protocol for remote data transmission to a cloud server.
Conducted extensive testing to ensure system reliability in various environmen...read more
Embedded Systems Engineer Interview Questions and Answers for Freshers
Asked in Boson Motors

Q. What are serial communication protocols? Diff between i2c and uart protocols What is Arduino programming? Final year project code?
Serial communication protocols are methods used for data transmission between devices. I2C and UART are two common protocols used in embedded systems.
I2C (Inter-Integrated Circuit) is a synchronous serial communication protocol that uses a master-slave architecture and supports multiple devices on the same bus.
UART (Universal Asynchronous Receiver-Transmitter) is an asynchronous serial communication protocol that uses two wires for data transmission and is commonly used for p...read more

Asked in Emertxe Information Technologies

Q. What is the Microcontroller and Microprocessor?
A microcontroller is a compact integrated circuit designed to perform specific tasks, while a microprocessor is a general-purpose CPU.
Microcontroller is a single-chip computer used in embedded systems
Microcontroller typically includes CPU, RAM, ROM, I/O ports, and timers
Microcontroller is often used in devices like washing machines, microwave ovens, and automotive control systems
Microprocessor is a standalone CPU used in personal computers and servers
Microprocessor requires e...read more

Asked in L&T Technology Services

Q. Write Python code to automate the detailing of an Excel file.
Automate Excel detailing using Python with libraries like pandas and openpyxl for data manipulation.
Use pandas to read and write Excel files: `import pandas as pd`.
Load an Excel file: `df = pd.read_excel('file.xlsx')`.
Perform data manipulation: `df['new_column'] = df['existing_column'] * 2`.
Save the modified DataFrame back to Excel: `df.to_excel('modified_file.xlsx', index=False)`.
Use openpyxl for advanced formatting: `from openpyxl import Workbook`.

Asked in Infosys

Q. What does a DMA address deal with?
DMA address deals with data transfer between memory and peripherals without CPU intervention.
DMA stands for Direct Memory Access.
DMA address is used to transfer data between memory and peripherals without CPU intervention.
DMA address is used to reduce the load on the CPU and improve system performance.
Examples of peripherals that use DMA include network cards, sound cards, and hard drives.
Embedded Systems Engineer Jobs




Asked in Infosys

Q. Explain what a semaphore is.
Semaphore is a synchronization object used to control access to a shared resource.
Semaphore is a signaling mechanism used to control access to a shared resource
It allows multiple processes/threads to access the shared resource simultaneously
Semaphore maintains a count of the number of resources available
When a process/thread requests access to the resource, the count is decremented
When the process/thread releases the resource, the count is incremented
If the count reaches zero...read more

Asked in L&T Technology Services

Q. Write C++ code to resolve the diamond problem.
The diamond problem occurs in multiple inheritance; C++ resolves it using virtual inheritance.
Multiple inheritance can lead to ambiguity when two base classes inherit from the same parent class.
Using virtual inheritance allows derived classes to share a single instance of the common base class.
Example: If classes A, B, and C inherit from A, class D can inherit from both B and C using virtual inheritance.
Share interview questions and help millions of jobseekers 🌟

Asked in Jasmin Infotech

Q. What are static and dynamic linking?
Static linking combines all code into a single executable, while dynamic linking loads libraries at runtime.
Static linking includes all library code in the executable, increasing size but improving performance.
Dynamic linking uses shared libraries, reducing executable size and allowing for updates without recompilation.
Example of static linking: a C program compiled with all necessary libraries included in the final binary.
Example of dynamic linking: a Python application that...read more

Asked in WAE

Q. What is interrupt latency?
Interrupt latency is the time delay between the occurrence of an interrupt and the start of the routine that services the interrupt.
Interrupt latency is a critical factor in real-time systems
It can be affected by factors such as the priority of the interrupt and the current state of the processor
Reducing interrupt latency can improve system performance and responsiveness
Examples of interrupts include hardware interrupts from devices like keyboards and software interrupts from...read more
Asked in EI Machinery

Q. What is an embedded system?
Embedded systems are specialized computing systems designed to perform specific tasks within a larger system.
Embedded systems are typically designed to be small, efficient, and reliable.
They are often used in devices such as smartphones, digital cameras, and automotive systems.
Embedded systems can be programmed to perform a specific function or set of functions.
They often have limited resources such as memory and processing power.
Examples of embedded systems include microcont...read more
Asked in DLK Career Development

Q. Tell me about your engineering background.
I have a strong engineering background with a focus on embedded systems, software development, and hardware integration.
Bachelor's degree in Electrical Engineering with a focus on embedded systems.
Experience in programming languages such as C and C++ for microcontroller applications.
Worked on a project involving the design of a wearable health monitoring device.
Familiar with real-time operating systems (RTOS) like FreeRTOS for task management.
Hands-on experience with hardware...read more
Asked in TrakMate

Q. Briefly explain communication protocols.
Protocols are a set of rules that govern the communication between devices or systems.
Protocols define the format, timing, sequencing, and error checking of messages exchanged between devices.
Examples of protocols include TCP/IP, HTTP, Bluetooth, and USB.
Protocols can be classified as either connection-oriented or connectionless.
Connection-oriented protocols establish a dedicated connection between devices before data is transmitted, while connectionless protocols do not requ...read more
Interview Questions of Similar Designations
Interview Experiences of Popular Companies








Reviews
Interviews
Salaries
Users

