Middle C++ Developer(VMS)
Core
Develop and improve embedded software for Ajax security devices, including the OS Malevich and Video Management System.
Role type
Middle C++ Developer (Embedded Systems)
Builds
Embedded software for security devices, OS Malevich, and Video Management System
Domain
Security systems, Embedded Linux, Video streaming
Deliverable
production ML models | product features
Required skills
C++ (C++11/C++14), Linux kernel principles, Bash, Boost (especially boost.asio), asynchronous processing, modular/integration testing, Git, CMake, GDB
Preferred skills
Embedded systems, video streaming, RTSP/RTP/RTCP protocols, video codecs (HEVC, H.264), GRPC/WebSockets/WebRTC, HLS/DASH, ffmpeg/OpenCV
Responsibilities
Maintain technical culture with testing and CI/CD, develop new product features for security devices, improve engineering practices and code quality, participate in product functionality discussions
Seniority
Middle, hands-on IC