An alternative to traditional home security systems with affordable, do-it-yourself solutions.
Duties: Design and implement multi-threaded distributed embedded software in C and C++ to enable enterprise class systems to operate with minimal downtime. Maintain a server codebase written in C++ running on Linux relying heavily on Boost Libraries, and distributed C/C++ clients in an embedded Linux. Optimize network/CPU/memory utilization on both the client and server. Debug systems in the field by analyzing core dumps and log files. Work with QA to create and implement test plans. Participate in release planning.
Requirements: Requires a Master’s degree in Computer Science, Engineering (any field), or a directly related field plus seven (7) years experience in C and C++ software development as well as architecting and building software and systems from the ground up.
Must have 5 years of experience in each of the following (experience may be gained concurrently):
Multi-threaded application development
Networking (TCP/IP and Sockets)
Must have 3 years of experience in each of the following (experience may be gained concurrently):
Building distributed systems
API libraries for hardware and servers
Boost C++ Libraries
Must have 2 years of experience in each of the following (experience may be gained concurrently):
SSH Log File Analysis