
Middle Software Engineer
Primary stack
Nice to have's
Job description
About the Position
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.
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.
We’re looking for a systems-minded Middle Software Engineer to build the performance-critical core of our real-time computer vision pipeline. You’ll own the runtime beneath the CV engines – shared-memory frame pools, zero-copy IPC, and process orchestration – where the bottleneck is memory bandwidth and microseconds, not network or nodes.
Responsibilities
- Collaborate with CV/ML engineers to turn model inference code into reliable production pipeline stages.
- Develop and optimize the core Pipeline Engine – an in-process, real-time runtime that runs the CV pipeline as a graph of stages, where latency is measured in milliseconds.
- Use and extend the zero-copy shared-memory pools that pass frames between processes (C core + Python/Go bindings).
- Build and tune low-latency ZeroMQ communication layers for passing control messages, metadata, and synchronization signals between pipeline components.
- Work with pipeline metadata formats and serialization boundaries, with awareness of performance tradeoffs around FlatBuffers or similar schema-based binary formats.
Requirements
-
Must-have
- Middle-level engineering experience in performance-sensitive systems, with strong systems thinking: concurrency, process models, memory ownership, data movement, latency/throughput tradeoffs, failure modes, and profiling. Practical Python experience is expected, but the core requirement is systems-level reasoning.
- Experience building or operating real-time ML/CV inference pipelines, video processing systems, robotics perception stacks, or other latency-sensitive data-processing runtimes.
- 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 C/C++/Go.
- Experience with video/CV infrastructure: OpenCV, GStreamer, FFmpeg, RTSP streams, or camera pipelines.
We Offer
- Good compensation
- Benefit package
- Strong team and career growth
- Challenges every day!
About the Company
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.
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.
Apply for this Role
Fast-track your profile and get feedback quickly from our hiring team.
© DIgital Sky. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
Мы небольшая команда разработчиков специализирующаяся на продуктах для фондового рынка. Дружный коллектив, интересные задачи, никакой «рутины» и постоянное развитие всех членов нашей команды. Присоединяйтесь !
More at DIgital Sky
All 6 roles
AI Research Scientist
DIgital Sky · Kyiv

Senior AI Platform Engineer
DIgital Sky · Kyiv

Senior Python Engineer (AI)
DIgital Sky

Middle Software Engineer
DIgital Sky · Ukraine