Ведущий инженер-разработчик С++

Требования

Бэкенд, Ведущий (Lead)C++Linux

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Международная компания, специализирующаяся на консалтинге, технологических услугах и аутсорсинге

Описание вакансии

Условия работы

Проект: Автоматизация сельского хозяйства.

Требования:

  • Отличное знание 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.
  • Поддержка проектов на базе платформы в части локализации и устранения ошибок программного обеспечения, проблем взаимодействия между различными модулями, частями проекта и системной интеграции.
  • Разработка и внедрение интерфейсов и протоколов с другими устройствами связи, а также поддержка существующих.
  • Тестирование, отладка и поддержка продуктов.

Условия:

  • Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах;
  • Опыт работы в распределенной команде профессионалов;
  • Уровень заработной платы обсуждается индивидуально;
  • Работа в офисе (м. Павелецкая) или же удаленно по всей России