Job Title: C++ Embedded Developer
*A strong background in C++, multithreaded application development in an embedded environment, and good software design principles
*Development within or use of Linux or Unix operating systems
*Experience of version control and build systems such as SVN and Jenkins
*Experience of STL, and Boost.
*Use of agile and XP practices such as pairing and TDD
*Experience of CMake, OpenCV, Qt
*Experience using Buildroot, or OpenEmbedded
*An interest in embedded systems, image processing & deep learning
*Windows or cross-platform development
*The software developer will be responsible for developing, testing and maintaining software in order to meet client's needs and new product development.
*To write clean, maintainable, and technically sound code using OO design and SOLID principles, and to specifications agreed with the stakeholders.
*To test written code through unit tests and integration testing, and work closely with QA to respond and resolve issues raised.
*Willing to drive for use of the best technology and software development practices into the team with passion and enthusiasm
A fantastic opportunity for a C++ Embedded Developer to become part of a driven team of professionals.