logo[мetahunt]
> DOU

Software Engineer

L7 United
format:Officetype:Full-timecompany:Product
.netc#c++rustany one ofc++ffmpeggstreamermultithreadingipcsqliteclaude codecodexcursorany one ofclaude codeai agents
qtcomputer visionusbuartethernettcp/ipci/cd
englishB1
experience5+ years
locationKyiv, Ukraine
> full description

Шукаємо Software Engineer (Desktop / Media), AI-native для розробки професійного desktop-продукту з мультимедійною складовою, редактором сценаріїв, інтеграцією із зовнішнім обладнанням та аналітикою.

Основна платформа — Windows, із бажаною можливістю подальшої підтримки Linux без суттєвого переписування системи.

Шукаємо інженера, який зможе взяти продукт від прототипу до стабільної інсталяції у замовника, відповідати за ключові архітектурні рішення та надалі розвивати систему.

Орієнтовний стек: C#/.NET, Avalonia, libmpv або LibVLC, FFmpeg, OpenCV, SQLite. Стек не є догмою — готові розглядати технічно обґрунтовані альтернативи.

Вимоги:

  • 5+ років комерційного досвіду розробки ПЗ.
  • Сильний досвід із C#/.NET або глибокий досвід C++/Rust із готовністю швидко перейти на .NET.
  • Досвід розробки складних desktop-застосунків.
  • Розуміння архітектури великих прикладних систем та вміння самостійно приймати архітектурні рішення.
  • Практичний досвід роботи з відео, мультимедіа або real-time media pipelines.
  • Розуміння контейнерів, кодеків, keyframes, buffering, seek, playback latency та синхронізації потоків.
  • Досвід роботи з FFmpeg, libmpv, LibVLC, GStreamer або аналогічними технологіями.
  • Розуміння багатопотоковості, async I/O, IPC та подієвої архітектури.
  • Досвід роботи з зовнішніми пристроями, камерами, датчиками або іншими hardware-інтерфейсами.
  • Розуміння low-latency систем та причин виникнення затримок між фізичною подією і реакцією застосунку.
  • Впевнена робота з Git, code review та автоматизованим тестуванням.
  • Здатність самостійно декомпозувати великі задачі та доводити їх до production-ready стану.
  • Практичний щоденний досвід AI-assisted / agentic development з Claude Code, Codex, Cursor або аналогічними інструментами.
  • Досвід постановки задач AI-агентам через специфікації, контекст, інструкції та автоматизовані перевірки.
  • Розуміння обмежень AI-агентів та здатність самостійно контролювати архітектуру, якість і коректність згенерованого коду.
  • Англійська на рівні, достатньому для роботи з технічною документацією.

Обов’язки:

  • Проєктування архітектури desktop-застосунку та його ключових підсистем.
  • Розробка ядра продукту та прикладної бізнес-логіки.
  • Реалізація синхронного відтворення відео на декількох екранах.
  • Реалізація швидкого та безшовного перемикання між відеофрагментами.
  • Забезпечення синхронізації відтворення з точністю, необхідною для продукту.
  • Розробка редактора сценаріїв, таймлайнів, розмітки та візуального представлення зв’язків між елементами.
  • Проєктування відкритого формату даних для незалежного розвитку редактора та runtime-компонентів.
  • Інтеграція камер, датчиків, контролерів та іншого зовнішнього обладнання.
  • Оптимізація latency між зовнішньою подією та реакцією застосунку.
  • Робота з відеопайплайнами, декодуванням, буферизацією та синхронізацією.
  • Реалізація збереження, аналітики та подальшого розбору сесій.
  • Забезпечення повністю офлайн-роботи продукту без обов’язкових хмарних сервісів.
  • Профілювання CPU, GPU, I/O та пошук проблем продуктивності.
  • Побудова автоматизованих тестів для критичних компонентів системи.
  • Організація розробки в agent-first режимі: постановка задач агентам, декомпозиція, перевірка результатів, code review та приймання змін.
  • Підтримка архітектурної цілісності продукту незалежно від того, яку частину коду було створено AI-агентами.
  • Технічний супровід продукту від прототипу до встановлення та експлуатації у замовника.

Буде плюсом:

  • Досвід роботи з Avalonia UI.
  • Досвід із Qt, Tauri або іншими cross-platform desktop framework.
  • Досвід із OpenCV та прикладними задачами computer vision.
  • Досвід мультимоніторних систем та синхронного виведення контенту на декілька дисплеїв.
  • Досвід роботи з проєкторами та нестандартними системами виведення зображення.
  • Досвід hardware/software інтеграції через USB, Serial, HID, Ethernet, TCP/UDP або інші інтерфейси.
  • Досвід створення систем із вимогами до latency на рівні десятків мілісекунд.
  • Досвід розробки автономних систем без хмарних залежностей.
  • Досвід розгортання ПЗ безпосередньо на обладнанні замовника.
  • Досвід інсталяції, калібрування та діагностики програмно-апаратних комплексів.
  • Досвід CI/CD та автоматизованих desktop builds.
  • Досвід побудови проєктів, оптимізованих під роботу AI-агентів: документація для агентів, coding rules, автоматизовані перевірки, тести та контроль контексту.
  • Практичний досвід паралельної роботи з декількома coding-агентами.
  • Досвід із Rust/C++ у performance-critical або media-компонентах.

Що ми пропонуємо:

  • Стабільність: офіційне працевлаштування за трудовим договором.
  • Формат роботи: робота в офісі.
  • Оплата праці: фіксована ставка (основна заробітна плата) + система оцінки KPI після випробувального терміну.
  • Випробувальний термін: 3 місяці
Відгукнутись на вакансію