О проекте
Мы разрабатываем программный комплекс для цифрового моделирования движения морских буксиров и проведения цифровых испытаний (ЦИ) в рамках создания цифрового полигона оценки соответствия судов требованиям классификации.
Система включает:
- математическое моделирование движения судов и внешней среды (волнение, ветровые нагрузки, сценарии эскортирования);
- программные модули визуализации и интерактивного управления;
- инструменты сценарного моделирования и интеграции данных;
- систему валидации моделей на основе экспериментальных и натурных данных.
Чем предстоит заниматься
- Разработка и сопровождение модулей ПО:
- моделирование движения морских объектов;
- визуализация 3D-сценариев;
- сценарное управление цифровыми испытаниями;
- интеграция программных компонентов.
- Реализация математических моделей динамики судов (буксиры, взаимодействие в связке «буксир–судно»).
- Работа с валидационными данными (экспериментальные бассейны, натурные испытания, численное моделирование).
- Разработка клиент-серверной архитектуры ПО.
- Оптимизация вычислительных алгоритмов моделирования.
- Интеграция с СУБД (хранение сценариев, результатов и моделей).
- Участие в тестировании, отладке и сопровождении опытной эксплуатации.
Основные модули системы
- модуль визуализации и отображения информации;
- модуль интеграции и обмена данными;
- модуль редактора сценариев;
- базовый модуль физико-математического моделирования;
- модуль сценариев цифровых испытаний.
Требования
Обязательные
- Высшее техническое образование (математика, физика, информатика, судостроение, прикладная механика или смежные области)
- Опыт разработки ПО на C++ / Python (желательно оба)
- Знание Linux (x86_64)
- Понимание принципов:
- численного моделирования;
- динамики твердых тел;
- систем управления или симуляционных систем
- Опыт работы с PostgreSQL или аналогичными СУБД
- Опыт разработки многомодульных систем
Будет плюсом
- Опыт в 3D-графике (OpenGL / Vulkan / Unity / Unreal Engine)
- Опыт в моделировании физических процессов (CFD, гидродинамика)
- Знание Qt или других GUI-фреймворков
- Опыт работы с цифровыми двойниками или симуляторами
- Понимание морской гидродинамики / судовых движителей
- Опыт работы с высоконагруженными вычислительными системами