Задачи
•Разрабатывать, внедрять и поддерживать решения для тестирования базовых станций LTE
•Создавать инструменты для разработки: симуляторы, генераторы и утилиты
•Изучать детали и обновления спецификаций 3GPP
•Оптимизировать код под целевую платформу и дорабатывать требования к инструментам тестирования
•Собирать метрики для оценки производительности кода
•Настраивать симулятор и платформу для достижения максимальной производительности продукта
•Разрабатывать, дополнять и исправлять внутреннюю документацию продукта
•Исправлять дефекты
•Анализировать код и участвовать в его обсуждении с коллегами
Требования
•Опыт применения C++11/14/17/20 от 3 лет
•Опыт разработки ПО под Linux
•Опыт реализации телекоммуникационных протоколов
•Знание классических алгоритмов и структур данных
•Умение самостоятельно решать сложные комплексные задачи в новой предметной области
•Умение читать и понимать документацию
•Умение отлаживать и тестировать собственный и чужой код
•Опыт написания многопоточных и/или асинхронных программ
•Опыт оптимизации и повышения производительности продукта
•Знание сетей на основе TCP/IP
•Опыт работы со встраиваемым ПО и системами реального времени
•Опыт работы с Git, GitLab и JIRA
•Английский для чтения и написания технической документации
•Общие знания мобильных телекоммуникационных систем GSM/LTE/5G
•Опыт работы со скриптовыми языками, например Python, Shell или Lua
•Опыт оптимизации кода для разных платформ и конкретного оборудования
•Опыт разработки высоконагруженных систем
•Опыт работы с инструментами анализа производительности кода и ПО, например Intel VTune Profiler, Valgrind и perf
•Опыт разработки систем с балансировкой нагрузки
•Опыт профилирования кода
•Опыт применения инструментов отладки и диагностики ошибок
•Опыт системного программирования
•Опыт работы или понимание Agile и Scrum
Условия
•График 5/2