Чем Вам предстоит заниматься:
- Совместно с командой предстоит заниматься разработкой программного обеспечения для конфигурирования базовой станции;
- Разработка и оптимизация модуля генерации файлов на основе существующей информационной модели;
- Разработка и поддержка API и DB для доставки конфигурации для различных компонентов БС;
- Решать задачи оптимизации приложений;
- Исследование и оптимизация производительности системы.
Что мы ожидаем от будущего члена команды:
- Знание С++11 или новее;
- Знание стандартной библиотеки С++;
- Понимание и умение использовать классические алгоритмы и структуры данных;
- Знание и понимание различных уровней тестирования, умение тестировать собственный код;
- Опыт написания многопоточных программ;
- Знание и опыт использования механизмов межпроцессного взаимодействия;
- Знание примитивов синхронизации потоков в многопроцессорных системах;
- Знание сетей, базирующихся на TCP/IP;
- Умение читать и понимать спецификации и стандарты;
- Опыт работы со встраиваемым программным обеспечением и системами реального времени;
- Опыт работы с системами версионного контроля (Git, GitLab) и баг-трекинга (JIRA);
- Важно знать английский на уровне чтения и написания технической документации.
Дополнительно приветствуем:
- Знание и опыт работы со cmake или других систем автоматизации сборки ПО;
- Знание и опыт работы с системами виртуализации;
- Опыт на С;
- Опыт или желание изучать Python (часть системы, язык генераторов);
- Знание и опыт работы с netconf, sysrepo, yang, protobuf;
- Опыт системного программирования;
- Опыт в задачах связанных с performance или redundancy;
- Опыт на ролях architect, Team lead, Scrum master.