[Archived]Разработчик по Flight Dynamics / Backend Developer
Brief description of the vacancy
Функциональные обязанности:
- Программирование, моделирование полёта, динамики пространственного движения КА и работы системы управления в среде разработки Visual Studio / IntelliJ IDEA (на C ++/Java) на различных этапах цикла инженерного проектирования;
- Разработка и совершенствование методик и специальных программно-математических средств решения баллистических задач;
- Разработка программ и методик обработки ТМИ с КИС ЦУП действующих отечественных КА;
- Проведения научных экспериментов КА ДЗЗ и телекоммуникационных КА на ГЕО;
- Разработка методов и алгоритмов расчёта параметров манёвров КА;
- Исследование новых типов траекторных измерений методами математического моделирования;
- Разработка методов, алгоритмов и программ бортового комплекса автономного определения параметров движения геостационарных КА с учётом выполнения манёвров и коррекций;
- Разработка низкоуровневых протоколов синхронизации и обмена;
- Написание unit-тестов на свой код;
- Создание скриптов для тестирования модулей, автоматизированная сборка и тестирование программного обеспечения;
- разработка ПО для анализа миссии группировки КА ДЗЗ;
- Создание планов тестирования и выполнение функционального тестирования ПО, а также интеграции программного обеспечения.
Требования:
- Высшее образование: техническое либо фундаментальные науки (математика, механика);
- Обязателен опыт работы по разработке программного обеспечения для управления движением КА, баллистико - навигационного обеспечения полётов КА не менее 5 лет при наличии ученой степени, либо высококвалифицированный специалист с наличием практического и подтвержденного опыта, имеющий высшее образование и стаж работы по профилю не менее 7 лет;
- Аспирантура (докторантура) или учёная степень приветствуется;
- Знание оперативных программных средств решения баллистических задач для обеспечения управления полетом КА ДЗЗ и спутников связи на ГСО;
- Широкие и всесторонние знания спутниковых миссий, систем и подсистем КС;
- Знание состава средств НКУ, привлекаемых для управления полетом КА ДЗЗ и спутников связи на ГСО, измерительных систем, бортовой аппаратуры;
- Отличные знания небесной механики, астродинамики, в том числе:
- кинематика и динамика точечных масс;
- динамика твердых тел;
- динамика, выраженная в неинерциальных системах отсчета;
- Отличные знания методов теории оптимального управления, методологии оптимизации, математической статистики и численных методов, в том числе:
- интегрирование дифференциальных уравнений;
- аппроксимация и интерполяция функций;
- оптимизация;
- задачи линейной алгебры.
- Отличное знание численных методов решения задач Баллистико-навигационного обеспечения полета КА;
- Знание структур и алгоритмов данных;
- Уверенные знания и опыт работы с ООП, знание паттернов проектирования;
- Опыт программирования для встраиваемых систем реального времени;
- Опыт использования отладчика, логического анализатора и оперативное обнаружение ошибок кода;
- Опыт работы с GIT;
- Опыт работы QT framework;
- Опыт создания ПО с графическими и внешними интерфейсами;
- Опыт разработки GUI на Qt с использованием QML;
- Потоки и межпоточное взаимодействие;
- Знание Linux API, параллельное программирование;
- Опыт разработки ПО с использованием БД MySQL/Orcale;
- Опыт разработки с использованием STL, Boost;
- Опыт разработки многопоточных клиент–серверных приложений (хорошее владение Atomic будет плюсом);
- Приветствуется знание разработки: C#, Java, ASP.NET.