Software Engineer
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 Python (3.11+) and ZeroMQ focusing on low-latency IPC, efficient memory management, and scaling our real-time processor ecosystem.
Responsibilities:
- Develop and optimize the Pipeline Engine (Python DAG orchestrator).
- Maintain shared memory pools (C library + Python/Go bindings).
- Manage the ZeroMQ IPC layer and FlatBuffers metadata serialization.
- Enhance the ProcessorWrapper infrastructure.
Must-have:
- Senior-level Python 3.11+: Deep understanding of concurrency, multiprocessing, GIL behavior, and memory management.
- Linux Systems Programming: Hands-on experience with /dev/shm, process isolation, file descriptors, and signals.
- Docker: Proficiency in containerized environments.
Nice to have:
- CUDA Basics: Experience with GPU memory management (IPC handles, stream sync, CPU↔GPU transfers).
- C/C++: Knowledge of POSIX shm, lock-free structures (atomic CAS), and pybind11/ctypes bindings.
- ZeroMQ & FlatBuffers: Familiarity with PUSH/PULL, PUB/SUB patterns, and zero-copy schema design.
- Computer Vision: Experience with OpenCV or CV-CUDA (nvcv).
- Optimization & RPC: Interest in TensorRT (YOLO optimization) and Connect RPC (Buf ecosystem).
- Domain Expertise: Background in building developer tools for ML pipelines, robotics, or real-time video systems.
The client offers:
- Good compensation;
- Benefit package;
- Strong team and career growth;
- Challenges every day!
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | Native |