Requirements:
Proficiency in C/C++
Professional experience in programming for Linux
Practical knowledge in general Computer Science: data structures and algorithms
Experience building multi-platform solutions in C/C++
Good knowledge of multi-threaded programming, IPC, synchronization, locking etc.
Good understanding of the main operating systems concepts: processes, memory management, file systems
Familiar with networking, TCP/IP stack etc."