Специалисты

Описание

Навыки
Языки программирования
Основные (специализация) C++
Фреймворки
Основные Qt
Технологический стек
Технологии C++
C++ stl
Qt
ООП
Python
Алгоритмы и структуры данных
Объектно ориентированное проектирование
C++ boost
Образование
Сентябрь 2020 — По наст. время Московский Авиационный Институт (Национальный исследовательский университет)
Авиационная техника

Опыт
Проект

Разработка макета информационного управляющего поля кабины истребителя

Описание

Роль в проекте desktop developer C/C++ Команда проекта full-stack разработчик: 3 team lead: 1 Описание проекта Создание полностью функционального макета информационно поля кабины истребителя, для тестирования работы текущего функционала и отработки удобства использования созданного интерфейса летчиками В ходе проекта требовалось создать: - UI кабины в трех вариантах (полностью сенсорный интерфейс, гибридный с внешними механическими кнопками, полностью с внешними механическими кнопками) - Смоделировать работу интерфейса в условиях полета - Доработать существующую математическую модель самолета, под условия проведения летных экспериментов Обязанности на проекте - Разработка UI и связывание его с внешними командными кнопками и перенос созданного UI в сенсорный вариант кабины; - Моделирование работы интерфейса в условиях полета. Личные результаты Во время работы на проекте выполнил: - UI системы электроснабжения; - UI экрана метеорадара; - UI экрана внешней телевизионной камеры и работа с получаемым изображением; - Полное моделирование поведения UI во время полета Так же в ходе проекта занимался отлаживанием взаимодействие с внешними микроконтроллерами STM32, в основном оптимизация скорости получения и обмена данными через них;

Технологии

С++ 17(STL), Qt 5.1, QML, Boost 1.67(asio), MS Visual Studio 15, Qt Creator, SVN, Windows 7

Длительность

Июнь 2024 - Декабрь 2024 месяцев

Проект

Разработка ПО для ознакомления летного состава с системами самолета и работой с новым информационным полем кабины

Описание

Роль в проекте desktop developer C/C++ Команда проекта full-stack разработчик: 3 qa: 2 team lead: 1 Описание проекта Необходимо было разработать точный макет UI кабины самолета, с возможностью задавать параметры индикации Основные требования: - Возможность масштабирования UI под различные разрешения экранов (от 200 * 200 до 1920 * 1080) - Возможность сохранять последнее состояние индикации в отдельный пресет - Запись видео с одного или нескольких дисплеев - Возможность вручную задать состояние UI (т.е создать отдельное командное меню, где есть доступ ко всем признакам и значениям, с возможностью их изменений) - Возможность подключения внешних контроллеров (джойстиков), для наглядной демонстрации работы Обязанности на проекте - Реализация работы с внешними контроллерами - Создание удобного и понятного командного меню, с возможностью быстро получить доступ к необходимому параметру - Верстка UI согласно ТЗ Личные результаты Были созданы: - Окно навигации с отрисовкой заданного маршрута, добавлены опции изменения маршрута, добавление или удаление индикации облачности, отрисовка рельефа согласно загруженной карты местности - Окно демонстрации принципов работы с метеорологической РЛС - Введена возможность подключения сразу нескольких контроллеров (Для имитации работы двух летчиков), и с возможностью отдать приоритет определенному контроллеру - Проведены работы по оптимизации отрисовки - Были проведены работы по возможности смены языка индикации (Русский, Английский, Французский)

Технологии

С++ 17(STL), Qt 5.1, QML, Qt Creator, SVN, Windows 7

Длительность

Февраль 2024 - Май 2024 месяцев

Проект

(Инициативный проект) Создание системы обучения летчиков для действий в не штатных ситуациях при запуске двигателя

Описание

Роль в проекте desktop developer C/C++ Команда проекта full-stack разработчик: 1 team lead: 1 Описание проекта На базе существующего модельного комплекса добавить моделирование отказов при запуске двигателя Требовалось: - Произвести анализ всех возможных ситуаций - Разработка алгоритмов моделирующих отказы и методов борьбы с ними - Добавление индикации сигнализирующей об отказе Обязанности на проекте Т.к проект был инициативным, то все обязанности изложенные в пункте "Описание", я брал на себя Личные результаты Успешное внедрение дополнительного функционала в действующий модельный комплекс, дальнейшее встраивание этого функционала в релизную версию ПО. Так же произведен рефакторинг нескольких элементов системы моделирования под встраивание нового функционала

Технологии

С++ 17(STL), Qt 5.1, QML, Boost 1.67(asio), MS Visual Studio 15, Qt Creator, SVN, Windows 7

Длительность

Декабрь 2023 - Январь 2024 месяцев

Проект

Обновление и поддержание работоспособности ПО моделирующего комплекса действующего макета кабины

Описание

Роль в проекте desktop developer C/C++ Команда проекта full-stack разработчик: 3 qa: 2 team lead: 1 Описание проекта Проведение работ для поддержания актуальности действующего макета кабины перспективного летательного аппарата Работы: - Обновление клиентской и серверной части ПО, в соответствии с ТЗ и требованиями летного эксперимента; - Добавление или обновление UI, в соответствии с ТЗ; - Переход на новые технологии или новые версии библиотек; - Работа с legacy кодом; - Рефакторинг. Обязанности на проекте Совпадают со списком работ, перечисленных в разделе "Описание проекта" Личные результаты Внедрение нового функционала - Внедрение возможности обмена данными между механическими кнопками и ПО через микроконтроллеры STM32; - Написание библиотек, унифицирующих работу с внешними микроконтроллерами; - Участие в проектах по разработке технических средств обучения летного персонала; - Участие в проектах по доводке имеющихся макетов кабины до серийного образца.

Технологии

С++ 17(STL), Qt 5.1, QML, Boost 1.67(asio), MS Visual Studio 15, Qt Creator, SVN, Windows 7

Длительность

Январь 2021 - Январь 2024 месяцев