Ведущий инженер-разработчик С++
Требования
Местоположение и тип занятости
Компания
Международная компания, специализирующаяся на консалтинге, технологических услугах и аутсорсинге
Описание вакансии
Условия работы
Проект: Автоматизация сельского хозяйства.
Требования:
- Отличное знание C ++ (включая C ++ 11 / C ++ 14)
- Опыт работы с основными инструментами разработки, контролем версий (GIT, Mercurial), непрерывной Хорошее знание Python и TeamCity
- Опыт промышленной разработки больших и сложных многопоточных приложений на C ++ от 5 лет.
- Опыт разработки клиентских сервисных систем в Windows (таких как Windowsservices или Web-сервисы с использованием COM / DCOM, WCF, SOAP и т. Д.)
- Весьма приветствуется опыт разработки программных компонентов, взаимодействующих по протоколу NTRIP.
- Опыт работы со встроенным (встроенным) ПО, системами реального времени (RTEMS, Free RTOS), процессорами, ARM приветствуется
- интеграцией, рефакторингом и контролем качества кода.
- Опыт разработки многопоточных приложений.
Желательно:
- Базовый уровень или выше в математике и физике - (линейная алгебра, математический анализ, статистика, механика)
- Базовые знания теории оптимального управления и оценивания или лучше
- Знание или лучшее в области высокоточной спутниковой навигации или желание работать в этой области
Обязанности:
- Разработка приложений и утилит для программных систем на базе ПК, таких как Windows и Linux, с поддержкой точного позиционирования с использованием локальных и глобальных навигационных систем, программных модулей и их интеграции.
- Анализ исходных требований, уточнение целей, разработка оптимальных решений, оценка сложности.
- Отладка и поддержка существующего кода, разработка средств отладки для диагностики проблем, ведения журналов и анализа их содержимого.
- Перенос (или перепроектирование) существующих функций позиционирования в реальном времени для реализации в службах, работающих на компьютерах с Windows и Linux.
- Поддержка проектов на базе платформы в части локализации и устранения ошибок программного обеспечения, проблем взаимодействия между различными модулями, частями проекта и системной интеграции.
- Разработка и внедрение интерфейсов и протоколов с другими устройствами связи, а также поддержка существующих.
- Тестирование, отладка и поддержка продуктов.
Условия:
- Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах;
- Опыт работы в распределенной команде профессионалов;
- Уровень заработной платы обсуждается индивидуально;
- Работа в офисе (м. Павелецкая) или же удаленно по всей России