Design and implementation of C/C++ based software for Linux, including real-time and embedded software. Translating upper level requirements to actionable development requirements. Multi-threaded, sockets based interfaces, Linux command line style interfaces over sockets, TCP, UDP, &c.