Cyient
Odisha Power Generation Corporation Interview Questions and Answers
Q1. Introduction. Difference between Embedded Systems and Embedded software. Difference between linux and windows. Why use microcontroller instead of microprocessor. C programming: structure and union, pointer and ...
read moreInterview questions for Embedded Software Engineer
Embedded systems are hardware and software combined to perform a specific task
Embedded software is the software component of an embedded system
Linux is open-source, customizable, and widely used in embedded systems
Windows is proprietary, less customizable, and not commonly used in embedded systems
Microcontrollers have built-in memory and peripherals, making them more suitable for embedded systems
Microprocessors require externa...read more
Q2. 1) which microcontroller you have used in Academics?
I have used STM32 microcontroller in my academics.
I have worked on STM32F4 Discovery board for a project in my final year.
I have also used STM32CubeMX software for code generation and debugging.
I have experience in programming STM32 microcontrollers using C language.
Q3. 7) To write program for Toggle particular But in C?
To toggle a particular bit in C, use bitwise XOR operator with 1 at the desired bit position.
Use bitwise XOR operator (^) with 1 at the desired bit position to toggle it.
Example: To toggle the 3rd bit of a variable 'x', use x ^= (1 << 2);
Make sure to use the correct bit position starting from 0 for the least significant bit.
Q4. 8) To write program to iterate an array using pointer
Program to iterate an array using pointer
Declare a pointer variable and initialize it to the base address of the array
Use a loop to iterate through the array using the pointer variable
Increment the pointer variable in each iteration to point to the next element
Stop the loop when the pointer variable reaches the end of the array
Q5. What is difference between C and embedded c
Embedded C is a subset of C language used for programming embedded systems.
Embedded C has limited resources and memory compared to C
Embedded C has specific libraries and functions for hardware control
Embedded C has specific syntax for interrupt handling and low-level programming
C is a general-purpose language while Embedded C is specific to embedded systems
Example: C can be used for desktop applications while Embedded C is used for programming microcontrollers
Q6. What you know abt embedded systems
Embedded systems are computer systems designed to perform specific tasks within a larger system.
Embedded systems are found in a wide range of devices, from simple household appliances to complex medical equipment.
They typically have limited processing power, memory, and storage compared to general-purpose computers.
They often run on real-time operating systems and require specialized programming languages and tools.
Examples of embedded systems include pacemakers, automotive c...read more
Q7. What is micro controller?
A microcontroller is a small computer on a single integrated circuit that contains a processor core, memory, and programmable input/output peripherals.
Microcontrollers are used in embedded systems for controlling various devices and processes.
They are commonly found in everyday devices such as microwave ovens, washing machines, and remote controls.
Microcontrollers are programmed using specialized software tools and languages like C or assembly language.
They are designed to be...read more
Q8. What is adc and sampling
ADC stands for Analog-to-Digital Converter, which is used to convert analog signals into digital data through a process called sampling.
ADC is used in embedded systems to convert physical quantities such as voltage, temperature, or light intensity into digital data for processing by a microcontroller.
Sampling is the process of measuring the amplitude of an analog signal at regular intervals to create a digital representation of the signal.
ADCs have a resolution, which determi...read more
Q9. Have you worked on linux
Yes, I have worked on Linux for embedded software development.
I have experience developing embedded software using Linux as the operating system.
I have worked on customizing Linux kernels for specific embedded systems.
I have used Linux tools and libraries for developing embedded applications.
I have debugged and optimized software performance on Linux-based embedded systems.
Interview Process at Odisha Power Generation Corporation
Top Embedded Software Engineer Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month