A new role has arisen for a Software Engineer to join a small business with exciting future expansion plans. This opportunity allows you to work autonomously and develop your role from its initial stage of growth. Essential Job Functions: •Understand the current software components and overall architecture of the companies collaboration solution. •Drive forward the Company software in line with the product roadmap to maintain the companies competitive edge as a world leading collaboration solution. •Develop software in C++ and a handful of other languages following the companies coding standards and in accordance with applicable software development methodologies. Day to day activities will include: •Create and execute designs for small sets of new functionality as part of a software project. •Apply a sense of urgency, commitment and focus on the right priorities in developing solutions in a timely fashion. •Review product and/or application information including manuals and brochures for technical accuracy, as well as creating technical documentation as relevant as part of the project. •Participate in product and/or application definition activities including feature analysis and system tradeoffs. Essential Requirements •Experienced C++ software engineer in Windows environment: oC++11 oMicrosoft Foundation Classes, Windows API (Touch, DirectShow) •Strong working knowledge of networking communication protocols. •Understanding of object-oriented programming and design. Desirable Requirements •Exposure to virtual meeting and collaboration solutions (e.g. Cisco, Polycom, Skype, WebEx). •Knowledge of digital video processing (e.g. video codecs, streaming protocols, WebRTC). •Prior experience working on software design or architecture projects. •Bachelor’s degree in Computer Science or related field, or equivalent experience. Due to the unprecedented volume of response we are currently receiving, regrettably, we are unable to respond to every application individually. If you have not heard back from us within 5 days, please assume your application has been unsuccessful. If the situation changes, or another suitable role arises, we will be back in contact.