Job: Middle C++ програміст- математик

  • Location:

    Ukraine, Ivano-Frankivsk

Обов’язки

  • Розробка та вдосконалення алгоритмів автопілота (навігація, стабілізація, керування).

  • Реалізація та налаштування розширеного калманівського фільтра (EKF) для IMU, GNSS, барометра, магнітометра.

  • Розробка алгоритмів оцінки стану, супроводження та прогнозування руху об’єктів.

  • Моделювання динаміки літального апарата та контурів керування.

  • Реалізація математичних алгоритмів у продуктивному C++ коді (embedded / real-time).

  • Аналіз логів, оцінка похибок, точності та стійкості алгоритмів.

  • Участь у SIL / HIL тестуванні та підготовці до льотних випробувань.

  • Оптимізація алгоритмів з урахуванням обмежених ресурсів CPU та памʼяті.

  • Співпраця з RF, відео та hardware-інженерами.

  • Нижній рівень тестування

Вимоги

Математичні знання та навички

  • Теорія ймовірностей та математична статистика

  • Лінійна алгебра, чисельні методи, оптимізація.

  • Теорія керування (PID, state-space, спостерігачі).

  • Методи фільтрації: EKF, UKF, некалманівські фільтри.

  • Моделювання динамічних систем.

  • Алгоритми супроводження та переслідування цілей.

  • Аналіз та обробка сигналів (фільтрація, спектральний аналіз).

Програмування та інженерні навички

  • Впевнене володіння C++ (C++17/20).

  • Досвід реалізації математичних алгоритмів у продуктивному коді.

  • Досвід роботи з Python / MATLAB для моделювання та аналізу.

  • Розуміння embedded-систем та real-time обмежень.

  • Робота з Git, code review, unit-тестування.

  • Досвід роботи під Linux (бажано) та/або Windows.

Навички, критично важливі для автопілота

  • Робота з сенсорами:

    • IMU (акселерометри, гіроскопи)

    • GNSS / GPS

    • Барометр, магнітометр

  • Розуміння систем координат, кватерніонів, обертів і трансформацій.

  • Побудова навігаційних та керуючих контурів.

  • Аналіз стабільності та перехідних процесів.

  • Обробка телеметрії та логів польоту.

  • Досвід або розуміння flight-stack підходів (ArduPilot / PX4 — як плюс).

  • SIL / HIL / симуляційне тестування.

Буде плюсом

  • Досвід роботи з Simulink, SciPy, GNU Radio.

  • Знання протоколів обміну (UART, CAN, MAVLink — бажано).

  • Досвід участі у льотних або натурних випробуваннях.

Особисті якості

  • Сильне аналітичне та системне мислення.

  • Уважність до деталей та відповідальність за результат.

  • Здатність пояснювати складні математичні ідеї інженерною мовою.

  • Самостійність у дослідженні та впровадженні нових підходів.

  • Вміння ефективно працювати в команді.

Технології в проєктах

C++17/20, Python, MATLAB, CMake, GoogleTest, Git, Linux, Windows, симулятори, SIL/HIL, Ardupilot.



Upload resume file