A minimum of eight (5) years of experience developing applications for Linux
Must be computer literate with Microsoft software such as Excel, Word, Access, PowerPoint, and Project
Experience with several software development environments including C++, Linux, RTOS, databases
Experience with all aspects of software development life cycle, particularly:
o Requirements analysis (DOORs, Jama or similar tools preferred)
o Design Methodologies (Object Oriented, UML, Iterative, Agile preferred)
o 5+ years of C++ programming, C, shell scripting, networking protocols, audio & video distribution, and database management
o Software Configuration Management - experience with GIT (Stash/BitBucket) preferred
o System Integration & Test - problem solving and defect resolution
Experience with Object Oriented Programming concepts and design patterns, and abstraction methodology
Experience in software design and development of Linux-based systems following an industrial process
Experience with testing frameworks (i.e. google test), mocking frameworks (i.e. google mock), static analysis tools (i.e. CppCheck), and test driven development.