Напиши текст вакансии для должности "Ведущий инженер-программист (математик)". Название компании: "Topcon". Расположение: Москва. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'MATLAB', 'Python', 'Git', 'ООП', 'C/C++', 'Разработка ПО', 'RTOS', 'Algorythm', 'Математическое программирование', 'Английский язык'

Ведущий инженер-программист (математик)Senior Programming Engineer   Наша команда ещет ведущего инженера-программиста (математика) для разработки программно-математического обеспечения и алгоритмов позиционирования в комплексированных навигационных системах (БИНС, GPS, GLONASS) с хорошей математической подготовкой и опытом реализации навигационных алгоритмов и алгоритмов вычислительной обработки сигналов в системах реального времени. Функциональные обязанности:  Разработка нового и поддержка существующего программно-математического обеспечения для комплексированных навигационных систем, работающего под ОСРВ; Разработка алгоритмов комплексирования навигационных измерений и алгоритмов позиционирования; Участие в испытаниях навигационных алгоритмов и программных модулей, анализ полученных результатов.  Обязательные требования:  Знание С/С++, ООП. Опыт программирования вычислительных алгоритмов от 4-х лет; Общематематическая подготовка: линейная алгебра, аналитическая геометрия, теория вероятностей и стохастические процессы, обыкновенные дифференциальные уравнения; Владение теорией и методами комплексирования информации в навигационных системах: байесовское оценивание, калмановская фильтрация; Знание принципов и алгоритмов работы бесплатформенных инерциальных навигационных систем; Владение методами вычислительной математики: векторно-матричные операции, решение систем линейных уравнений, решение систем ОДУ; Знакомство с методами цифровой обработки сигналов: линейная фильтрация, ДПФ, БПФ; Знакомство с устройством и принципами работы встраиваемых микропроцессорных систем; Знакомство с принципами работы операционных систем реального времени; Опыт разработки встраиваемых приложений, реализующих навигационные алгоритмы и алгоритмы для вычислительной обработки сигналов в системах реального времени; Навыки работы с «чужим» кодом, умение разбираться в существующем программном обеспечении; Опыт работы с MATLAB, Simulink (или иными скриптовыми языками для обработки и анализа данных, например: Python, Julia); Опыт работы с системами контроля версий (предпочтительно git); Представление о принципах работы спутниковых навигационных систем (GPS, ГЛОНАСС); Хорошее знание английского языка (для технической переписки).  Приветствуется:  Опыт работы с системами управления проектами (Jira); Знание систем сборки make, CMake; Опыт работы с командной оболочкой bash; Знакомство с RTEMS; Опыт многопоточного программирования, знание механизмов синхронизации при работе в многопоточном окружении; Представление о теории радиотехнических цепей и сигналов; Умение работать как самостоятельно, так и в команде, аккуратность, ответственность, высокая степень мотивации к инженерной и исследовательской работе; Нацеленность на долгосрочное сотрудничество.  Условия:  Оформление в соответствии с требованиями Трудового Кодекса РФ; График работы 5/2 (гибкий график времени прихода в офис); Расширенный социальный пакет: оплачиваются обеды в офисе, проезд на городском транспорте, ДМС, страхование жизни, страхование в заграничных поездках; Заработная плата по результатам собеседования в зависимости от квалификации; Офис находится рядом с метро «Пролетарская», «Павелецкая».