Разработка и сопровождение встраиваемых и десктоп-приложений на C++ и Qt
Проектирую, дорабатываю и сопровождаю приложения на Qt и нативном C++ для Windows и Astra Linux. Отдельные направления - legacy-код на MFC, обработка сигналов в реальном времени и интеграции с внешними системами.
Проектирование архитектуры и разработка кроссплатформенных приложений: сложные представления, кастомные виджеты, асинхронная загрузка данных.
Qt Widgets
QML
C++17/20
Windows ⇄ Astra Linux
Портирование и совместимость
Перенос приложений между Windows и Astra Linux, сборка и упаковка под обе платформы.
Win32
Astra Linux
CMake
Legacy
Сопровождение старого кода
Разбор и поддержка MFC и C++-кодовых баз без документации, поиск скрытых дефектов, точечный рефакторинг без остановки выпуска продукта.
MFC
C++
рефакторинг
DSP / Real-time
Обработка сигналов
Алгоритмы для приборов и измерительных систем, работающих в реальном времени: фильтрация, декодирование, потоковая обработка данных.
DSP
real-time
C++
Backend
Интеграции и сервисы
Backend-сервисы вокруг десктоп-продукта: лицензирование, приём вебхуков, self-service порталы, интеграция с внешними API.
ASP.NET Core
Flask
Docker
Аудит
Код-ревью и экспертиза
Независимый разбор существующего кода: поиск логических ошибок, оценка рисков, рекомендации перед сдачей или сертификацией.
ревью
оптимизация
отчёт
02
Проекты
Примеры реализаций
КАРТА 01
Программный комплекс управления радиооборудованием
Заказчик
Разработчик коммерческого ПО, США.
Задача
Развитие и сопровождение зрелого Windows-продукта с многолетней кодовой базой: новые модули, интеграция сторонних API, снижение количества аварийных завершений.
Решение
Доработка модулей на C++ и Qt, работа с унаследованным MFC-кодом, внедрение сбора аварийных отчётов (crashpad + собственный сервер Sentry), настройка конвейера сборки с подписью кода и автоматической загрузкой символов.
Результат
Дефекты на продакшене диагностируются по стек-трейсам, а не по описаниям пользователей. Выпуск релиза — одна операция вместо ручной сборки.
Стек
C++ · Qt · MFC · CMake · Azure DevOps · Sentry
КАРТА 02
Линейка ПО для записи экрана и видеомонтажа
Заказчик
Вендор потребительского ПО, международный рынок. Роль — ведущий разработчик.
Задача
Захват экрана, игровых окон и звука с минимальной нагрузкой на систему, кодирование в реальном времени, стабильная работа на широком парке пользовательского оборудования.
Решение
Захват через DXGI Desktop Duplication и Windows Graphics Capture, перехват swap-chain для полноэкранных игр, запись звука через WASAPI, конвейер кодирования на FFmpeg с аппаратным ускорением.
Результат
Продукт с миллионами установок, стабильно работающий на нескольких поколениях Windows.
Стек
C++ · Win32 · DirectX / DXGI · WASAPI · FFmpeg
КАРТА 03
Шумоподавление для аудиотракта приёмного устройства
Задача
Повысить разборчивость слабого сигнала в тракте радиоприёмного ПО. Готовые решения обучены на речи и на эфирных помехах работают плохо.
Решение
Собственная модель шумоподавления: сбор и подготовка датасета реальных записей, генерация синтетических помех, обучение модели, интеграция результата в C++-конвейер реального времени и в систему сборки CMake.
Результат
Модель обучена под целевой класс сигналов и работает в реальном времени в составе десктоп-приложения на Windows и Linux.
Стек
C++ · RNNoise · Python · CMake · real-time DSP
Названия заказчиков и подробности реализации раскрываются в рамках соглашения о конфиденциальности. Дополнительные примеры работ и рекомендации предоставляю по запросу.
03
Технологии
Инструменты в работе
Языки и фреймворки
C++17/20
Qt 5/6
QML
MFC
C#/.NET
Python
ОС и платформы
Windows
Astra Linux
Ubuntu / Debian
Win32 API
Инфраструктура и данные
CMake
Docker
Git
REST
SOAP
nginx
04
Условия работы
Спецификация · лист 1/1
№ПозицияЗначение
01ИсполнительИП Данилевский Денис Васильевич, Российская Федерация. ОГРНИП 315554300066040, ИНН 551901690999. Фактическое местонахождение - г. Краснодар.
02РасчётыБезналичный расчёт в рублях на расчётный счёт. Аванс по этапу или оплата по факту приёмки — по согласованию.
03ДокументыСчёт, акт сдачи-приёмки выполненных работ, УПД при необходимости. Обмен документами по ЭДО или в бумажном виде.
04Модель работыОплата по фактически затраченному времени (Time & Material) с отчётом по задачам, либо фиксированная стоимость этапа при определённом объёме.
05Передача результатаИсходный код, сборочные скрипты и инструкция по сборке. Исключительные права на созданный код переходят заказчику по акту.
06Режим доступаВозможна работа в контуре заказчика: доступ по VPN, выделенная виртуальная машина, оборудование заказчика.
07ЗакупкиВозможно участие в закупках по 223-ФЗ и работа на субподряде у правообладателей ПО из реестра отечественного программного обеспечения.
08Срок ответаОтвет на заявку - в течение одного рабочего дня.
05
Порядок работ
Этапы
01
Разбор задачи
Изучаю требования, существующий код и окружение. Если в постановке есть противоречия - сообщаю до начала работ, а не в процессе.
02
Оценка и договор
Фиксирую объём, сроки и стоимость в договоре и техническом задании. Оценка выдаётся с разбивкой по этапам.
03
Разработка
Промежуточные сборки и отчёты о статусе на согласованной периодичности. Изменения объёма работ оформляются дополнительным соглашением до их выполнения.
04
Тестирование
Проверка на целевых платформах - Windows и Astra Linux, включая пограничные случаи и нагрузочные сценарии там, где это критично.
05
Передача и поддержка
Передаю исходный код и сборочные скрипты по акту. Устраняю замечания гарантийного периода и остаюсь доступен для дальнейшего сопровождения.
06
Об исполнителе
18 с лишним лет коммерческой разработки под Windows и Linux. Работаю с задачей лично - от технического обсуждения до сдачи кода, без передачи требований через промежуточные звенья.
Основная специализация - десктоп-приложения на C++, Qt и QML: от пользовательских интерфейсов до низкоуровневой обработки данных в реальном времени. Отдельное направление - сопровождение унаследованного кода на MFC и его поэтапная миграция на современный стек.
Форма деятельности - индивидуальный предприниматель в Российской Федерации: договор, оплата и ответственность за результат - напрямую с исполнителем.
РеквизитыИП · РФ
ФИОДанилевский Денис Васильевич
СтатусИндивидуальный предприниматель
ОГРНИП315554300066040
ИНН551901690999
ГородКраснодар
E-mailinfo@xonagdev.ru
Телефон+7 908 681-07-99
Банковские реквизиты и карточка предприятия - по запросу.
Приём заявок
Опишите задачу - отвечу с оценкой сроков
Новое приложение, доработка существующего, перенос под Astra Linux или разбор чужого кода. Ответ в течение одного рабочего дня.