Firmware Engineer Interview Questions

2,136 firmware engineer interview questions shared by candidates

Programms to Write: * Find what's wrong with this function? void copydata(uint8_t *datato, uint8_t *datafrom, int size) { uint8_t *CurrentAddress = datafrom; uint8_t *StopAddress = datafrom + size; for(;CurrentAddress <= StopAddress;CurrentAddress++) *CurrentAddress = *datafrom++; } * Write algorithm to find missing element in array. For example int array[5] = {1, 2, 0, 3, 4}; this array should contain # from 1 to 5. # 5 is missing. * find a element in array size of n using binary search method. * Write a small program that add element into linked list at beginning of the list, and back of the list? * Swap the bit order in a byte (example bit 7 would goto bit 0, bit 0 would goto bit 1) * Write a small test program that would test the read/write memory? What good value to write if you want to test if there two data lines tight together?
avatar

Firmware Engineer

Interviewed at Qualcomm

3.8
May 7, 2011

Programms to Write: * Find what's wrong with this function? void copydata(uint8_t *datato, uint8_t *datafrom, int size) { uint8_t *CurrentAddress = datafrom; uint8_t *StopAddress = datafrom + size; for(;CurrentAddress <= StopAddress;CurrentAddress++) *CurrentAddress = *datafrom++; } * Write algorithm to find missing element in array. For example int array[5] = {1, 2, 0, 3, 4}; this array should contain # from 1 to 5. # 5 is missing. * find a element in array size of n using binary search method. * Write a small program that add element into linked list at beginning of the list, and back of the list? * Swap the bit order in a byte (example bit 7 would goto bit 0, bit 0 would goto bit 1) * Write a small test program that would test the read/write memory? What good value to write if you want to test if there two data lines tight together?

Viewing 771 - 780 interview questions

Glassdoor has 2,136 interview questions and reports from Firmware engineer interviews. Prepare for your interview. Get hired. Love your job.