Embedded Software Development Engineer

Embedded Software Development Engineer Interview Questions and Answers

Updated 26 Oct 2017

Q1. How an executable file is generated by a compiler? Explain the various compilation stages.

Ans.

An executable file is generated by a compiler through various compilation stages.

  • The compiler performs lexical analysis to break the source code into tokens.

  • The tokens are then parsed and analyzed for syntax and semantics.

  • The compiler generates an intermediate representation (IR) of the code.

  • Optimizations are applied to the IR to improve performance.

  • The IR is then transformed into assembly code specific to the target architecture.

  • The assembly code is assembled into object fil...read more

Q2. Implement bit fields and explain with a piece of code

Ans.

Bit fields are used to allocate specific number of bits in a structure to store and manipulate data efficiently.

  • Bit fields are declared using a colon (:) followed by the number of bits to allocate.

  • They can be used to represent flags, status bits, or any other data that can be stored in a limited number of bits.

  • Bit fields can help in reducing memory usage and improving performance.

  • Here's an example: struct Flags { unsigned int flag1 : 1; unsigned int flag2 : 1; };

  • In this examp...read more

Q3. What are key features of static storage class?

Ans.

Static storage class is used to declare variables that retain their values throughout the program execution.

  • Variables declared with static storage class have a lifetime that extends for the entire duration of the program.

  • They are initialized only once, at the start of the program execution.

  • Static variables are stored in the data segment of the memory.

  • They are not destroyed when a function is exited, allowing their values to be preserved for future function calls.

  • Static storag...read more

Q4. How to load source file into the micro-controller?

Ans.

The source file can be loaded into the micro-controller using a programming tool or a bootloader.

  • Use a programming tool like JTAG or SWD to directly load the source file into the micro-controller's flash memory.

  • Use a bootloader, which is a small program stored in the micro-controller's memory, to load the source file via a communication interface like UART, USB, or Ethernet.

  • The source file can be converted into a binary file format compatible with the micro-controller's memor...read more

Embedded Software Development Engineer Jobs

Embedded Software Development Engineer - RTOS (5-8 yrs) 5-8 years
HARP Technologies and Services
4.3
Embedded Software Development Engineer - Microcontroller 3-6 years
MaimsD Technology
0.0
Bangalore / Bengaluru
Embedded Software Development Engineer - Microcontroller (3-6 yrs) 3-6 years
MaimsD Technology
0.0
Are these interview questions helpful?
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Interview experiences of popular companies

View all

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 Software Development Engineer Interview Questions
Share an Interview
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+

Reviews

4 L+

Interviews

4 Cr+

Salaries

1 Cr+

Users/Month

Contribute to help millions

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

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter