Senior C++ Image Processing Developer

Senior C++ Image Processing Developer

IT
KZN

The ideal candidate would possess:
 
Essential:
    • Strong C++ skills and object-oriented programming with 5-10 years’ experience.
    • Familiarity with modern C++ standards.
    • C++ development in a Windows environment.
    • Familiarity with daily Linux usage and configuration (Debian, Ubuntu)
    • Knowledge of modern C++ libraries for the network stack for example Boost ASIO, Networking TS, or similar.
    • SQL Database experience.
    • Image processing experience.
    • Strong scientific/maths skills.
    • Open-Source libraries.
    • Experience with version control (e.g. SVN, GIT, Bitbucket)
 
Desirable skills:
    • Embarcadero C++ Builder.
    • OpenCV
    • OpenCL
    • Video streaming and encoding technologies e.g. FFMPEG, RTSP, H.264.
    • ONVIF protocol for IP Cameras.
    • Experience with interfacing with GIS servers (e.g. GeoServer, ESRI) and querying GIS elements.
    • Knowledge of AI and machine learning.
    • Cryptography and security protocols
    • Secure programming practices.
    • Experience with C++ programming in a Linux environment, preferably with the Debian operating system.
    • Knowledge of the Linux networking stack (IP, ifconfig, wireguard) and kernel headers.
    • Atlassian suite of products for documentation and project management.
    • Self-motivated individual with the ability to work autonomously in relative isolation as well as integrating with a small dev team. “Can Do” attitude and ready to hit the ground running.
    • Ability to plan, execute, test and document software projects, and write well-structured software that is easy to maintain, extend and pass on to other developers.
    • The position requires occasional travel (local and overseas) and interfacing with support and operational teams.