КРАТКИЙ ЭКСКУРС ПО НАШЕЙ РАБОТЕ:
Мы занимаемся реализацией важных и крупных проектов в рамках программы 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
Условия:
-
Оформление согласно ТК РФ
-
Достойная заработная плата по результатам собеседования. Регулярные премии по результатам работы. Индексация заработной платы
-
Гибридный график работы. Возможность гибкого графика
-
Соц. пакет (ДМС со стоматологией, фитнес, "Тройка" на год)
-
Кофе, фрукты в офисе, по пятницам - мороженное
-
Материальная поддержка сотрудников в особых семейных ситуациях, подарки детям на новогодние праздники
-
Профессиональный и карьерный рост
-
Корпоративный волейбол
-
Возможность внешнего обучения за счет компании
-
Работа на крупных проектах российских Заказчиков, а также над собственными проектами компании