Мы ищем очень опытного C++ разработчика для модернизации существующего ПО (мастер-программы).
Программа отвечает за создание производного ПО представляющего аудио-визуальные сеансы психологической коррекции. Текущая версия написана на чистом WinAPI (Visual Studio 2019/2022).

Наша цель — обеспечить кроссплатформенность и расширить функционал интерфейса исходной рабочей мастер-программы.
Текущее состояние:
• Язык: C++ (WinAPI).
• Среда: Visual Studio 2019/2022.
• Функционал: Реализован визуальный движок и базовая логика формирования сеансов.
Цели задачи:
1. Портирование: Перевод проекта на фреймворк Qt для обеспечения кроссплатформенности.
2. Целевые ОС:
– Мастер-программа (управление): Windows 10/11.
– Производное ПО (сеансы): Windows, Astra Linux, Alt OS, Red OS.
3. Варианты реализации:
– Опция А (предпочтительно): Рефакторинг существующего кода с внедрением Qt.
– Опция Б: Полное переписывание ядра на кроссплатформенном стеке.
Основные требования к функционалу:
• Расширение настроек: Увеличение глубины и детализации параметров аудиовизуальных сеансов.
• Функция демонстрации: Возможность "на лету" просмотреть получаемый результат в отдельном окне (демонстрация)
• Работа с пресетами: Реализовать меню управления пресетами (Открыть, Сохранить, Сохранить как) для быстрой загрузки конфигураций записи. Предусмотреть обработку ошибок: при отсутствии файлов по сохраненному пути должна быть возможность переназначить папку и обновить пресет с актуальным путем.
• Система меню: Реализация двух типов интерфейса:
1. Сложный тип: Многоуровневая структура с несколькими экранами конфигурации перед стартом сеанса.
2. Простой тип: Упрощенный интерфейс «в один клик» на главном экране для быстрого запуска сеанса.
• Защита и привязка: Сохранение системы аппаратной привязки ПО (лицензирование по железу ПК или по внешнему USB-носителю).
• Наследование логики: Сохранение всех принципов работы аппаратного взаимодействия, заложенных в оригинальной версии.
Требования к кандидату:
• Отличное знание C++ (стандарты 17/20).
• Опыт работы с Qt (Widget или QML/Quick) — обязательно.
• Опыт кроссплатформенной разработки (Windows / Linux).
• Понимание специфики низкоуровневой работы с оборудованием (Hardware ID, защита от копирования).
• Умение разбираться в чужом коде (legacy code).
• Постоянно быть на связи
Результат:
• Рабочий исходный код проекта с возможностью компиляции под указанные ОС.
• Документация по сборке и развертыванию.
• Сохраненный функционал аппаратной защиты.
---
При отклике, пожалуйста, укажите опыт портирования WinAPI приложений на Qt и примеры реализации кроссплатформенных UI-интерфейсов.
Полностью расписанный Flow по экранам в Miro + Полноценное ТЗ также присутстует и будет предоставлено отобранному кандидату