Сервисный центр Транстелематика

Разработчик С/С++ (senior), гибрид

Не указана
  • Москва
  • Полная занятость
  • Полный день
  • Более 6 лет
  • Linux
  • C++
  • TCP/IP
  • Windows Os
  • C/C++
  • Gitlab
  • STL
  • qt5
  • Boost
  • confluence
  • jira
  • googletest
  • Docker
  • Qt
  • Agile

КРАТКИЙ ЭКСКУРС ПО НАШЕЙ РАБОТЕ:

Мы занимаемся реализацией важных и крупных проектов в рамках программы Smart City ("Умный город"), направление - "Умный городской пассажирский транспорт".

Наш проект - система, которая повышает удобство и безопасность как водителя так и пассажиров. Она включает - интеллектуальные транспортные системы, мобильные приложения, автоматизированные системы оплаты и видеонаблюдение. Подсчет пассажиров оптимизирует маршруты, а распознавание усталости водителя помогает предотвращать аварии.

Наша IT команда - более 150 сотрудников, это JS, C++, Android, Golang-разработчики, тестировщики, автотестировщики (Python), DevOps-специалисты, сервисные инженеры, аналитики, технические писатели, менеджеры и руководители проектов.

На данный момент мы расширяем команду и в поиске опытного разработчика С++

Обязанности:

  • Разработка программного обеспечения для устройств пассажирской автоматики (валидаторы, бортовые компьютеры, платежные терминалы)
  • Разработка системных приложений и утилит
  • Конфигурирование и сборка загрузчика uboot и ядра Linux
  • Сборка образов ОС linux для массовой установки на устройства
  • Разработка технической документации на разработанное ПО
  • Контроль качества кода
  • Взаимодействие с аналитиками и программистами в процессе проектирования, постановке и реализации задач
  • Написание unit-тестов и dev-тестирование
  • Участие в тестировании разработанного продукта

Наш стек:

  • C++(11-й стандарт, в свежих проектах 17-й)
  • clang 10 + CMake latest в режиме кросскомпиляции для поддержки максимально широкого спектра платформ при использовании последнего стандарта языка
  • Qt5
  • boost
  • Микросервисная модульная архитектура, как фронта, так и бэка для большей гибкости, как при компоновке продукта на устройство, так и добавлении/обновлении фич на бэке
  • Jira/Confluence для управления процессами разработки и документацией
  • Gitlab CI, GoogleTest, Docker, Ansible для непрерывной интеграции и контроля качества кода
  • Agile с гибкими спринтами

Требования:

  • Высшее техническое образование
  • Уверенное знание языков C/C++ (опыт работы от 5-ти лет)
  • Знание библиотек Qt и boost
  • Знание инструментов разработки gcc, gdb, GNU toolchain, make, cmake, понимание процесса кроссплатформенной сборки ПО
  • Широкий кругозор в области ИТ
  • Умение самостоятельно решать сложные задачи
  • Умение и желание разбираться в чужом коде и вносить свои изменения
  • Уверенное владение Git

Будет плюсом:

  • Опыт сборки и оптимизации ядра Linux (с использованием Yocto, Buildroot)
  • Опыт оптимизации приложений по производительности
  • Опыт разработки высоконагруженных систем, систем реального времени
  • Знание архитектуры ARM
  • Опыт сборки и модификации загрузчика uboot
  • Опыт работы с Docker

Условия:

  • Оформление согласно ТК РФ

  • Достойная заработная плата по результатам собеседования. Регулярные премии по результатам работы. Индексация заработной платы

  • Гибридный график работы. Возможность гибкого графика

  • Соц. пакет (ДМС со стоматологией, фитнес, "Тройка" на год)

  • Кофе, фрукты в офисе, по пятницам - мороженное

  • Материальная поддержка сотрудников в особых семейных ситуациях, подарки детям на новогодние праздники

  • Профессиональный и карьерный рост

  • Корпоративный волейбол

  • Возможность внешнего обучения за счет компании

  • Работа на крупных проектах российских Заказчиков, а также над собственными проектами компании