C developer (ME)
Команда поддерживает и развивает компоненты встроенной/системной платформы: реализация протоколов, поддержка аппаратной платформы, внутрисистемные процессы и интерфейсы управления. Роль критична для стабильности решений и корректной работы устройств и сетевых подсистем.
ГрейдMiddle
Стек
CLinuxGitDockerGDBXMLJSONYANGBashPythonC++Qt
Задачи
- •Стабилизация существующей архитектуры и устранение дефектов
- •Разработка и поддержка протоколов от конфигурирования до логики
- •Поддержка аппаратной платформы и внутрисистемных процессов
- •Доработка интерфейсов управления и интеграций
- •Взаимодействие с отделом тестирования и участие в code review
Обязательно
- •Знание структур данных и алгоритмов
- •Знание языка C на уровне не ниже middle
- •Опыт разработки многопоточных приложений на C
- •Опыт разработки сетевых приложений
- •Понимание принципов работы L2/L3 сетей
- •Опыт работы с Linux на уровне пользователя
- •Умение работать с GIT и писать make-скрипты
Будет плюсом
- •Знание Bash, Expect или Python
- •Опыт с Java/Scala или C++
- •Знание Qt
- •Опыт работы с XML/JSON/YANG
- •Знание Docker и опыт контейнеризации
- •Умение пользоваться GDB для отладки
- •Понимание аппаратной части и опыт разработки модулей ядра Linux
- •Опыт с активным сетевым оборудованием и проектированием высоконагруженных систем