Резюме: Инженер-программист (С++)
Опыт работы: 4 года
ООО "Фениксмед АИ"
Разработчик C++
Март 2025 — сейчас (11 месяцев)
Разработка приложения для анализа медицинских изображений и поддержки принятия врачебных решений в области травматологии на C++ с использованием ITK, VTK, OpenCV и wxWidgets.
- Проектирование и развитие архитектуры медицинского приложения для анализа DICOM-изображений (ITK, VTK, wxWidgets).
- Оптимизация загрузки и обработки DICOM-серий, ускорившая открытие исследований более чем в 7,5 раза.
- Проектирование и реализация с нуля ключевых модулей: инструменты измерений (линейка, углы Кобба, эллипсы), интерактивная разметка, анализ динамических исследований.
- Разработка редактора разметки на базе OpenCV для подготовки данных под задачи машинного обучения.
- Реализация модуля анализа динамических серий с автоматической группировкой изображений и построением временных графиков.
- Перенос логики мультипланарного перекрестья из Java в C++ и синхронизация аксиальных, корональных и сагиттальных плоскостей.
- Доработка 2D/3D-визуализации и реализация LUT-пресетов (в т.ч. для ангиографии CT-AAA).
- Реализация многопоточной обработки изображений и синхронизации визуализаторов.
- Работа с СУБД, БД и SQL для хранения метаданных исследований, измерений и разметок.
- Сборка и интеграция библиотек через CMAKE, командная разработка в Git и CI/CD.
- Код-ревью, рефакторинг, тестирование, работа с конфигурациями XML и архивами ZIP/RAR.
Технологический стек:
C++, STL, ITK, VTK, wxWidgets, OpenCV, SQL, XML, CMAKE, Git, Java, ZIP/RAR, SOLID
---------------------------------------------
ООО "Стилсофт"
Разработчик C++
Февраль 2023 — Март 2025 (2 года и 2 месяца)
Разработка программных эмуляторов аппаратных устройств для автоматизированного тестирования военной и промышленной электроники, позволившая QA-команде тестировать API, сетевые протоколы и взаимодействие оборудования без необходимости доступа к физическим образцам.
- Проектировал и разрабатывал сетевые приложения-эмуляторы реальных устройств на С++ под Windows и Linux с использованием Qt4/Qt5 и принципов ООП работающих в режиме реального времени.
- Разработка и поддержка архитектуры клиент-серверного взаимодействия по TCP/IP, UDP и API.
- Работал с многопоточностью, использовал мьютексы и механизмы синхронизации для потокобезопасной логики.
- Изучал и внедрял протоколы обмена данными, интегрировал решения с корпоративными системами.
- Разрабатывал и поддерживал эмуляторы устройств, включая обработку изображений с использованием OpenCV2.
- Анализировал техническую документацию и спецификации протоколов для корректной реализации новых функций и правок в конфигурациях.
- Тестирование сетевых протоколов и взаимодействий с помощью Wireshark и встроенных диагностических инструментов.
- Участие в CI/CD-процессе: коммиты, автоматические сборки, тестовые прогоны и доставка билдов.
- Работа с БД и SQL для хранения телеметрии, конфигураций и логов эмулируемых устройств.
- Использование Bash-скриптов для автоматизации сборки, запуска сервисов и обслуживания окружений.
Технологический стек:
C++, Qt4/Qt5, TCP/UDP, REST API, OpenCV2, Wireshark, Jira, Confluence, Git, SQL, CI/CD, Bash
---------------------------------------------
CraftEngine — собственная студия разработки модов для Minecraft
2 года и 2 месяца
Java Developer / Modding Developer (freelance, коммерческие задачи)
Январь 2022 — Февраль 2024 (2 года и 2 месяца)
Работаю над коммерческими модами/плагинами для Minecraft (FML 1.7.10). Поддерживаю собственную modding-студию CraftEngine - https://craftengine-studio.gitbook.io/craftenginestudio.
Обязанности и достижения:
- Разработка модов и плагинов на Java под FML 1.7.10.
- Проводил рефакторинг и исправление багов в открытых модах Minecraft, включая устранение крашей, улучшение логики и оптимизацию производительности.
- Разрабатывал систему клиент–серверного обмена данными между модами и серверными плагинами, обеспечивая корректную синхронизацию игрового состояния и обработку пользовательских действий.
- Создание GUI-элементов, игровых механик, предметов, блоков и кастомных систем.
- Оптимизация производительности и устранение конфликтов между модами.
- Поддержка небольших коммерческих проектов для майнкрафт-серверов.
- Настройка Gradle, Forge-окружения, рефакторинг и ревью кода.