[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.