Компания занимается разработкой программного обеспечения для управляемых L2-коммутаторов. В команду требуется Senior Network Software Engineer для разработки control-plane сетевого устройства под Linux.
Обязанности
Разработка control-plane программного обеспечения для управляемого L2-коммутатора под Linux.
Реализация модели конфигурации: ports, VLAN, LAG, RSTP, LLDP, IGMP snooping, QoS, management IP, users, logs.
Разработка внутренних сервисов/демонов и IPC между management-plane и low-level ASIC layer.
Разработка CLI, northbound API и backend для Web UI.
Интеграция и настройка SNMP, Syslog, SSH/HTTPS, журналирования и диагностики.
Обеспечение корректной работы running/startup config, import/export, factory reset, safe apply.
Реализация сбора и отображения статистики, событий, состояния портов и сервисов.
Разработка тестовых утилит и автоматизированных self-check сценариев.
Требования
Обязательные
Опыт системной разработки на C/C++ под Linux.
Опыт работы с multithreading, IPC, epoll/select, sockets, timers, signals.
Хорошее понимание сетей L2/L3, TCP/IP и принципов работы сетевого оборудования.
Практический опыт работы с VLAN, STP/RSTP, LACP, LLDP, IGMP snooping, SNMP, Syslog.
Опыт проектирования конфигурационной модели сетевого устройства.
Опыт разработки Linux-сервисов, диагностики, логирования и обеспечения отказоустойчивости.
Умение читать техническую документацию, register maps и описания протоколов.
Навык написания кода для embedded-устройств.
Уровень Senior.
Желательно не менее 5 лет опыта системной разработки под Linux, из них от 2 лет в сфере networking, telecom или embedded network devices.
Будет преимуществом
Опыт разработки программного обеспечения для коммутаторов, маршрутизаторов, CPE или Industrial Ethernet.
Опыт интеграции со switch SDK или ASIC abstraction layer.
Опыт работы с net-snmp, OpenSSH, nginx, uhttpd, lighttpd, CLI frameworks.
Знание Linux bridge, netlink, DSA, Open vSwitch.
Опыт разработки backend/API на Go или Python.
Понимание QoS, policer/shaper, counters, mirroring.
Опыт разработки минимального web-backend/frontend для embedded-устройств.
Практический опыт разработки ПО именно для сетевых устройств.
Понимание разделения ответственности между ASIC dataplane и CPU control-plane.
Готовность совмещать архитектурную работу, разработку и решение вопросов технического долга в небольшой команде.
Условия
Место работы: г. Москва, м. Калужская.
График работы: с 9:00 до 18:00 (пн-пт), возможен гибкий график начала рабочего дня.
Трудоустройство: согласно ТК РФ с первого рабочего дня.
Соцпакет: ДМС, перспективы карьерного роста.
Достойная оплата труда, готовы обсуждать с успешным кандидатом.
Возможность профессионального и карьерного роста.
Похожие вакансии
Аналогичный опыт работы от 2х лет. Уверенный пользователь программного обеспечения и оргтехники:
Высшее профильное образование, знание РСБУ. Уверенный пользователь Excel, 1С Бухгалтерия 8.3. Опыт работы главным бухгалтером от 3-х...
Высшее финансовое или экономическое образование. Опыт работы главным бухгалтером/зам главного бухгалтера в НКО от 5 лет.
Высшее экономическое или инженерно-экономическое образование. Знания нормативных документов в области ценообразования. Умение работать с большим объемом информации в excel.
Высшее образование. Опыт работы со схожим функционалом от 2-х лет.
