Platform C++ developer
офис, удалёнка, гибрид, Москва
Команда разрабатывает телеком-платформу для LTE/GSM: middleware сервисы, управление нодами, high-availability и средства доставки приложений. Роль важна для стабильности и управляемости инфраструктуры в полевых и тестовых сценариях.
Стек
C++LinuxCMakeGitBazelYoctoTCP/IPIPC
Задачи
- •Развитие middleware сервисов и механизма доставки приложений
- •Проектирование и развитие архитектуры телеком-платформы
- •Разработка API для взаимодействия с аппаратным обеспечением и ОС
- •Реализация высокопроизводительных каналов коммуникации и синхронизации компонентов
- •Поддержка средств развёртывания, сбор метрик и исправление дефектов
- •Диагностика проблем в тестовых и полевых сценариях, создание инструментов поддержки
Обязательно
- •Знание C и C++11/14/17/20
- •Продвинутый уровень Linux и опыт разработки для Linux
- •Знание сетей на основе TCP/IP
- •Опыт работы с механизмами межпроцессного взаимодействия (IPC) и примитивами синхронизации
- •Опыт работы с системами автоматизации сборки (CMake, Bazel, Yocto или аналогичными)
- •Умение тестировать код и писать unit-тесты
- •Опыт работы с системами версионного контроля (BitBucket/Gitlab) и баг-трекингом
Будет плюсом
- •Понимание event-driven приложений и DataPlane (DPDK, ODP, EventMachine)
- •Опыт конфигурирования SR-IOV и работы с SoftSwitches
- •Опыт работы с I2C, PCIe и подобными интерфейсами
- •Опыт встраиваемого ПО и систем реального времени
- •Опыт с gRPC и REST
- •Знания об устройстве ядра Linux и опыт написания драйверов
- •Знание Go
- •Опыт разработки высоконагруженных систем, профилирования и отладки
- •Опыт работы с системами виртуализации