We are looking for a very experienced C++ developer to modernize existing software (master program).
The program is responsible for creating derivative software representing audio-visual sessions of psychological correction. The current version is written in pure WinAPI (Visual Studio 2019/2022).

Our goal is to ensure cross-platform compatibility and expand the functionality of the original working master program interface.
Current state:
• Language: C++ (WinAPI).
• Environment: Visual Studio 2019/2022.
• Functionality: A visual engine and basic session formation logic have been implemented.
Task objectives:
1. Porting: Translating the project to the Qt framework to ensure cross-platform compatibility.
2. Target OS:
– Master program (management): Windows 10/11.
– Derivative software (sessions): Windows, Astra Linux, Alt OS, Red OS.
3. Implementation options:
– Option A (preferred): Refactoring the existing code with the integration of Qt.
– Option B: Complete rewriting of the core on a cross-platform stack.
Main functional requirements:
• Settings expansion: Increasing the depth and detail of audio-visual session parameters.
• Demonstration function: The ability to "on-the-fly" preview the resulting output in a separate window (demonstration)
• Working with presets: Implement a preset management menu (Open, Save, Save As) for quick loading of recording configurations. Provide error handling: if files are missing at the saved path, there should be an option to reassign the folder and update the preset with the current path.
• Menu system: Implementation of two types of interface:
1. Complex type: Multi-level structure with several configuration screens before starting the session.
2. Simple type: Simplified "one-click" interface on the main screen for quick session launch.
• Protection and binding: Preservation of the hardware binding system of the software (licensing by PC hardware or external USB drive).
• Inheritance of logic: Preservation of all principles of hardware interaction laid down in the original version.
Candidate requirements:
• Excellent knowledge of C++ (standards 17/20).
• Experience with Qt (Widget or QML/Quick) is mandatory.
• Experience in cross-platform development (Windows / Linux).
• Understanding the specifics of low-level hardware interaction (Hardware ID, copy protection).
• Ability to understand someone else's code (legacy code).
• Be constantly available
Result:
• Working source code of the project with the ability to compile for the specified OS.
• Documentation for building and deploying.
• Preserved functionality of hardware protection.
---
When responding, please indicate your experience in porting WinAPI applications to Qt and examples of implementing cross-platform UI interfaces.
A fully detailed flow by screens in Miro + a complete technical specification is also available and will be provided to the selected candidate