> DOUL7 United
Software Engineer
format:Officetype:Full-timecompany:Product
.netc#c++rustany one ofc++ffmpeggstreamermultithreadingipcsqliteclaude codecodexcursorany one ofclaude codeai agents
qtcomputer visionusbuartethernettcp/ipci/cd
> 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 місяці