Software Engineer (С++/ML/CV)
Data Science UA is a service company with deep expertise in AI and Data Science. Our story started in 2016 with the first Data Science UA Conference in Kyiv, and since then, we’ve built one of the largest AI communities in Europe.
About the client:
The company is on a mission to make the world’s industrial environments safer with technology solutions and to drive a paradigm shift in safety from reactive to proactive approaches to reduce the risk of industrial accidents. The team in Ukraine is developing the future of industrial safety based on machine learning, computer vision, and IoT.
About the role:
We are looking for a Software Engineer to build high-throughput data pipelines and shared memory infrastructure. In this role, you will work with C/C++/Go and ZeroMQ focusing on low-latency IPC, efficient memory management, and scaling our real-time processor ecosystem.
Responsibilities:
- Design and optimize high-performance shared memory pools using C/C++ libraries with Python/Go bindings.
- Develop and scale the core Pipeline Engine and ProcessorWrapper infrastructure for real-time industrial safety systems.
- Build and maintain internal developer platforms and specialized tooling for ML pipelines and real-time inference.
Must-have:
- Senior-level - C/C++: Knowledge of POSIX shm, lock-free structures (atomic CAS), and pybind11/ctypes bindings.
- Experience building internal developer platforms or tooling for ML pipelines, robotics systems, or real-time inference platforms.
- Solid experience with Docker and containerized environments.
- Solid Linux fundamentals.
Nice to have:
- Basic understanding of CUDA, including IPC handle management, stream synchronization.
- Knowledge of Python.
- ZeroMQ & FlatBuffers: Familiarity with PUSH/PULL, PUB/SUB patterns, and zero-copy schema design.
- Experience with OpenCV or CV-CUDA (nvcv).
- Interest in TensorRT (YOLO optimization) and Connect RPC (Buf ecosystem).
The client offers:
- Good compensation.
- Benefit package.
- Strong team and career growth.
- Challenges every day!
Required skills experience
| C++ | 4 years |
| Machine Learning | 2 years |
| Computer Vision | 2 years |
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | Native |