Напиши текст вакансии для должности "Senior Software Engineer (C++/GNSS Signal processing)". Название компании: "Topcon". Расположение: Москва. График работы: Полный день. Опыт работы: Более 6 лет. Ключевые навыки: 'C++', 'MATLAB', 'ООП', 'SVN', 'SQL', 'GNSS Signal Processsing'

Ведущий инженер-разработчик ПО (C++/Обработка сигналов ГНСС) Функциональные обязанности: Работа в команде над следующими задачами:  Анализ исходных требований, уточнение поставленных задач, разработка оптимальных решений, оценка трудоемкости Разработка внутренней структуры ПО, поддержка существующего кода, добавление новой функциональности Анализ исходных требований, уточнение поставленных задач, разработка оптимальных решений, оценка трудоемкости Разработка и поддержка подсистемы цифровой обработки принимаемых радиосигналов на языке C/С++ для RTOS RTEMS (gcc, Sparc) Оптимизация кода C/С++ по скорости исполнения Развитие командного интерфейса управления оборудованием Исследование и исправление дефектов и проблем, найденных группами тестирования или потребителями Документирование разработанных алгоритмов и командного интерфейса Разработка и реализация алгоритмов цифровой обработки применительно к GNSS Оптимизация и развитие функционала слежения за навигационными спутниками (GPS, ГЛОНАСС, BeiDou, GALILEO и т.д.) Поддержка и развитие функционала формирования фазовых кодовых и других сырых измерений от навигационных спутников Декодирование навигационных данных и реализация алгоритмов коррекции ошибок применительно к GNSS Анализ измерений, формируемых навигационным приемником  Обязательные требования:  Умение работать в команде в условиях коллективного владения кодом, аккуратность, ответственность, широкий кругозор Нацеленность на долгосрочное сотрудничество Высшее техническое образование Хорошее знание английского языка (для письменного общения на технические темы) Опыт промышленной разработки на С/C++ от 3 лет Умение разобраться в чужой архитектуре и чужом коде Хорошее знание языка С/C++ Знание общих принципов функционирования GNSS Опыт работы в области цифровой обработки радиосигналов под RTOS Опыт разработки многопоточных приложений Опыт оптимизации кода и анализа проблем в работе ПО на встроенных системах (отладка, профилирование, борьба с утечками памяти) Хорошее знание математических принципов обработки измерительной информации.  Приветствуется:  Наличие степени кандидата наук Владение основными средствами разработки, контроля версий, issue-tracking, continuous integration, рефакторинга и контроля качества кода Знание основных принципов построения архитектуры (coupling vs cohesion, композиция, наследование), знание принципов объектно-ориентированного программирования (SOLID) Опыт многоплатформенной разработки Опыт анализа сырых измерений GNSS Опыт разработки в области построения система автоматического управления в реальном времени (PLL, DLL, FLL, AGC, ФАП, ЧАП, ССЗ, АРУ)  Условия:  Оформление в соответствии с требованиями Трудового Кодекса РФ. График работы 5/2 (гибкий график времени начала рабочего дня). Расширенный социальный пакет: оплачиваются обеды в офисе, проезд на городском транспорте, ДМС, страхование жизни, страхование в заграничных поездках. Заработная плата по результатам собеседования в зависимости от квалификации. Офис находится рядом с метро «Пролетарская», «Павелецкая».