Saturday, May 10, 2008

This Ain't Rocket Science

Favorite Topics for system software tech interviews:

1) Cache coherency
2) Interrupt Handling
3) Priority based scheduling
4) Spinlocks
5) Sample DMA driver using a provided register map
6) Buffer Management for multi-core SoC
7) Simple C routines like strrev, strncpy, atoi, itoa, reversing words in a string, macro for power of 2, bitreversing
8) Puzzles from howtomove_moutfuji handbook
9) Stack overflow
10) FileSystems - disk mounting, inodes, distributed vs centralized tradeoffs
11) RTOS concepts like priority inversion, scheduling algorithms
12) Write sample boot code - preboot, boot, post-boot initialization code for board bring-up (for people having experience in bsp)
13) Usage of volatile and const in device drivers

Others feel free to add.


No comments: