Must be able to communicate with users at all levels in both written and verbal forms, in English. Must be able to read, understand and develop applications and tools in the C programming language, including network sockets, threading and synchronization. Must be highly experienced with Linux and other Unix-like operating systems. Must be highly experienced with computer networking, including (but not limited to) IP, TCP, UDP, SIP, RTP and DNS protocols. Should be able to write coherent and complete documentation for an end-user audience. Bachelor's degree in EE, CS, Computer Engineering or equivalent experience highly preferred.