We are looking for an experienced C++ Developer to join our Computer Vision team. The role focuses on the integration and deployment of machine learning models (detection, classification, segmentation) into real-world systems. You will work on efficient execution of models, custom post-processing algorithms, and infrastructure supporting real-time performance on edge and embedded devices.
Responsibilities:
- Integrate deep learning models into C++-based applications and pipelines
- Design and implement algorithms based on model outputs (e.g. tracking, filtering, geometric logic)
- Convert models from frameworks like PyTorch and TensorFlow to TensorRT, ONNX, and other inference formats
- Optimize model performance via quantization, pruning, and custom inference tricks
- Develop and maintain multithreaded C++ modules for processing images and videos in real time
- Analyze performance bottlenecks and optimize latency and memory footprint
- Contribute to the CI infrastructure and deployment tools
- Collaborate closely with ML engineers and DevOps to ensure smooth integration of model versions
- Write clean, well-documented, and production-ready code
General requirements:
- Strong proficiency in modern C++ (C++14/17/20) and STL
- Solid experience in multithreaded programming and performance optimization
- Experience integrating deep learning models into production systems
- Hands-on experience with TensorRT, ONNX Runtime, or OpenVINO
- Good understanding of model inference mechanics and GPU/CPU optimization trade-offs
- Familiarity with CUDA or GPU-based programming (basic level is sufficient)
- Experience with image processing, computer vision, or video analytics
- Familiarity with model quantization, deployment best practices, and precision modes (FP32/FP16/INT8)
- Experience with Linux, CMake, Git, and general development workflows
- Ability to read Python code and collaborate with ML teams
- Intermediate English level or higher (documentation, communication with distributed teams)
Bonus points:
- Experience with deployment on edge devices (Jetson, NVIDIA Xavier, ARM-based platforms)
- Experience working with camera data, video streams, or satellite imagery
- Familiarity with computer vision libraries like OpenCV, DALI, or image preprocessing pipelines
- Basic knowledge of Python for prototyping or scripting
- CI/CD experience (Jenkins, GitHub Actions, Docker)
Working conditions:
- We provide an inspiring working environment where our employees feel rewarded and engaged.
- We expect a lot from our employees and are ready to give a lot in return. You’ll be faced with challenging, varied, non-standard projects and tasks. But at the end of the day, you’ll be proud of what you’ve done.
- We strongly encourage the growth and development of our team. It is in your best interest to learn new languages and technologies and to implement them into existing and new projects. It won’t be unattended, and we will definitely reward you.
- We pay a lot of attention to the health of our employees, so we offer comprehensive health insurance that also covers dental services. So drink tea with ginger and lemon, we have it year-round in the office kitchen.
- Softarex Technologies treats each employee individually. Our HR team helps newcomers at every stage of adaptation in the company. No less attention is paid to employees who feel at home here (they literally have their own slippers).
Of course, that’s not all. Check out the full benefits package here and let’s get started!