Embedded Software Engineer Interview Questions

4,134 embedded software engineer interview questions shared by candidates

int x=20,y=35; x=y++ + x++; y= ++y + ++x; printf("%d%d\n",x,y); char *ptr = " Plexus Corp"; char *temp; ptr+=2; printf("%s\n",ptr); *temp = *ptr++; printf("%s\n",ptr); What is the final value of port1? unsigned short port1 = 0x1212FF22; port1 |= 0x11; port1 &= ~0x2200; void Q3() { int x=5, y=10; swap (x,y); printf("%d %d\n",x,y); swap2(x,y); printf("%d %d\n",x,y); } explain const int a; int const a; const int *a; int * const a; int const * a const; Please comment on the following interrupt service routine code: __interrupt double compute_area(double radius) { double area = PI * radius * radius; printf("\nArea = %f", area); return area; } #define SQR( a ) a*a printf("Answer is %d\n",SQR(6+1)); Review his function and identify any issues or problems with this function   char* GetNewStringAsUppercase(char* string1) { int i=0; char string2[20]; while (i<20 && *(string1+i) != '\0') { string2[i] = toupper (*(string1+i)); ++i; } string2[i] = '\0'; return string2; }
avatar

Senior Embedded Software Engineer

Interviewed at Plexus

3.8
Nov 1, 2012

int x=20,y=35; x=y++ + x++; y= ++y + ++x; printf("%d%d\n",x,y); char *ptr = " Plexus Corp"; char *temp; ptr+=2; printf("%s\n",ptr); *temp = *ptr++; printf("%s\n",ptr); What is the final value of port1? unsigned short port1 = 0x1212FF22; port1 |= 0x11; port1 &= ~0x2200; void Q3() { int x=5, y=10; swap (x,y); printf("%d %d\n",x,y); swap2(x,y); printf("%d %d\n",x,y); } explain const int a; int const a; const int *a; int * const a; int const * a const; Please comment on the following interrupt service routine code: __interrupt double compute_area(double radius) { double area = PI * radius * radius; printf("\nArea = %f", area); return area; } #define SQR( a ) a*a printf("Answer is %d\n",SQR(6+1)); Review his function and identify any issues or problems with this function   char* GetNewStringAsUppercase(char* string1) { int i=0; char string2[20]; while (i<20 && *(string1+i) != '\0') { string2[i] = toupper (*(string1+i)); ++i; } string2[i] = '\0'; return string2; }

The interview revolved around the basic aspects of Embedded Systems. For example, questions like, 1.)how many drivers have you used, what is the use of X (SPI) driver over Y(I2C). 2.)how efficient you are in C, what is the data-type 'enum'? 3.)how many sensors have you used, how does the X(Ultra-sonic) sensor works? 4.)what is your contribution in project?
avatar

Embedded Software Engineer

Interviewed at Addverb Technologies

3.6
Oct 8, 2019

The interview revolved around the basic aspects of Embedded Systems. For example, questions like, 1.)how many drivers have you used, what is the use of X (SPI) driver over Y(I2C). 2.)how efficient you are in C, what is the data-type 'enum'? 3.)how many sensors have you used, how does the X(Ultra-sonic) sensor works? 4.)what is your contribution in project?

Viewing 1781 - 1790 interview questions

Glassdoor has 4,134 interview questions and reports from Embedded software engineer interviews. Prepare for your interview. Get hired. Love your job.