Join a globally distributed engineering team building robust server-side integrations for video surveillance systems. In this role, you'll develop and maintain plugins that enable seamless communication with a wide range of hardware, including IP cameras, NVRs, intercoms, and networked audio devices.
What You’ll Do
- Reverse engineer and analyze camera APIs to build and extend integration plugins
- Implement support for new hardware features using C++17/20 in multi-threaded environments
- Analyze network traffic with tools like Wireshark to troubleshoot connectivity and performance issues
- Diagnose and resolve server crashes and device-specific anomalies reported from the field
- Collaborate with core server developers to refine how devices interact with backend systems
- Work directly with hardware vendors to improve compatibility and stability
- Refactor legacy components and expand test coverage using unit and functional tests
- Participate in peer code reviews and contribute to architectural improvements
What We’re Looking For
- Proven experience maintaining large-scale C++ codebases on both Windows and Linux
- Strong command of modern C++ (C++17/20), STL, and concurrent programming patterns
- Hands-on familiarity with CMake, Git, and issue tracking systems like Jira
- Ability to debug complex, asynchronous systems and interpret low-level network protocols
- Solid foundation in object-oriented design, algorithms, and data structures
- Experience writing portable, efficient code across different operating environments
- Familiarity with system administration tasks and cross-platform toolchains
Nice to Have
- Exposure to ONVIF, SOAP, or other web service protocols
- Development experience with Qt 6
- Background in IP-based communication, including TCP/UDP and HTTP