Test Tools - C++ Developer
YADRO — один из лидеров российского ИТ-рынка в сфере инфраструктурных решений. Вакансия предлагает работу над сложными инженерными задачами в области телекома, гибкий формат работы и возможность профессионального роста в сильной команде.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена необходимостью глубоких знаний C++ (до стандарта 20), опыта в телекоме (LTE/5G, 3GPP) и системного программирования под Linux с упором на производительность и многопоточность.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
В вакансии не указан уровень оплаты, однако для Middle C++ разработчика в сфере системного программирования и телекома в России рыночные вилки составляют от 250 000 до 400 000 рублей. Предложение YADRO обычно соответствует или слегка превышает среднерыночные показатели для опытных инженеров.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
YADRO
Test Tools - C++ Developer
Опыт работы: 3–6 лет
Полная занятость
График: 5/2
Формат работы: удалённо или гибрид
*☑️* Чем предстоит заниматься
-Совместно с командой предстоит разработка , внедрение и поддержка решений для тестирования для LTE базовых станций
-Создание дополнительного инструментария, полезного в разработке (симуляторы, генераторы, утилиты и пр.)
-Изучение деталей и обновлений спецификаций 3GPP
-Оптимизация кода под целевую платформу, доработка требований к инструментам тестирования
-Сбор различных метрик для оценки производительности кода
-Настройка симулятора/платформы под достижение максимальной производительности продукта
-Разработка/дополнение/исправление внутренней документации на разрабатываемый продукт
-Исправление дефектов (когда они появятся)
-Анализ кода/участие в обсуждении кода (как своего, так и коллег)
*☑️* Наши пожелания к кандидатам
-Знание C++11/14/17/20 и опыт работы с его применением данных языков 3х лет и более
-Опыт разработки ПО под ОС Linux
-Опыт реализации телеком протоколов
-Необходимо быть знакомым с классическими алгоритмами и структурами данных
-Самостоятельно решение сложных комплексных задач в новой предметной области
-Умение работать с документацией (в первую очередь читать и понимать)
-Умение отлаживать собственный (и не только) код, а также тестировать его
-Опыт написания многопоточных и/или асинхронных программ
-Опыт работы по оптимизации/повышению производительности продукта
-Знание сетей, базирующихся на TCP/IP
-Опыт работы со встраиваемым программным обеспечением и системами реального времени
-Опыт работы с системами версионного контроля (Git, GitLab) и баг-трекинга (JIRA)
-Важно знать английский на уровне чтения и написания технической документации
-Общие знания мобильных телекоммуникационных систем GSM/LTE/5G
-Знание скриптовых языков (Python, Shell, Lua, etc.)
-Опыт оптимизации кода (как платформонезависимой, так и ориентированной на конкретное "железо")
-Опыт в разработке высоконагруженных систем
-Опыт работы c инструментами для анализа производительности кода/ПО (Intel VTune Profiler, Valgrind, perf, etc.)
-Опыт в разработке систем с балансировкой нагрузки
-Опыт в профилировании кода
-Опыт в применении различных методов/инструментов отладки/диагностирования ошибок
-Опыт системного программирования
-Опыт работы/понимание Agile & Scrum
Контакты: Откликнуться
*🔥* Откликнуться / Откликнуться / Откликнуться
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C++
- Linux
- LTE
- 3GPP
- TCP/IP
- Git
- GitLab
- Jira
- Python
- Shell
- Lua
- Intel VTune Profiler
- Valgrind
- perf
- Multithreading
- Asynchronous Programming
- Agile
- Scrum
Возможные вопросы на собеседовании
Вакансия предполагает работу с LTE базовыми станциями и протоколами 3GPP.
Расскажите о вашем опыте реализации или работы с телекоммуникационными протоколами. С какими уровнями стека LTE вы сталкивались?
В требованиях указана оптимизация под конкретное железо и высоконагруженные системы.
Какие методы оптимизации C++ кода вы применяли для систем реального времени? Как вы боретесь с задержками (latency) в многопоточной среде?
Упоминается использование инструментов профилирования.
Опишите случай, когда использование Intel VTune или perf помогло вам найти критическое узкое место в производительности. Какое решение было принято?
Работа связана с созданием симуляторов и генераторов трафика.
Как бы вы спроектировали архитектуру симулятора базовой станции, который должен обрабатывать тысячи одновременных соединений с минимальным оверхедом?
Требуется знание современных стандартов C++.
Какие возможности C++17/20 вы считаете наиболее полезными для разработки системного ПО и инструментов тестирования? Приведите примеры.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

