Необходимые навыки: Знание и опыт работы с ОС Linux на уровне пользователя
Знание принципов управления памятью, процессами, структуры сетевого стека в ОС Linux
Уверенное владение языком программирования C
Опыт системного программирования в ОС Linux (опыт создания многопоточных приложений
Организация межпроцессного и межпоточного взаимодействия (мьютексы, семафоры, UNIX/TCP/UDP-сокеты)
Низкоуровневое программирование, владение методами отладки кода
Знание принципов организации передачи данных по Ethernet на втором и третьем уровне модели OSI
Знание основных структур и алгоритмов обработки данных
Работа с системой контроля версий git
Технический английский, достаточный для чтения документации
Будет плюсом
Опыт разработки модулей ядра Linux
Опыт кросс-платформеннной разработки ПО
Опыт работы с сетевым оборудованием известных вендоров (Cisco, Juniper, Huawei, D-Link)
Место работы и занятость
График: полный рабочий день
Место работы: Новосибирская область, г. Новосибирск, Окружная улица, 29В
Описание
Чем предстоит заниматься: Разработка и поддержка ПО в новых и существующих моделях Ethernet-коммутаторов (модели коммутаторов от уровня доступа с портами 100M/1G до уровня ЦОД с портами 100G/400G)
Разработка сетевых протоколов на разных уровнях сетевой модели OSI: внедрение новых протоколов и расширение существующих функций
Исправление ошибок в работе сетевых протоколов и приведение их в соответствие с документами международных стандартизирующих организаций (IEEE, IETF, ITU-T), описывающих технологии передачи данных
Оптимизация ПО для работы с большими потоками трафика
Решение задач, возникающих в реальных сетях заказчиков, в условиях высокой нагрузки на устройство
Повышение стабильности и надёжности ПО коммутатора, исправление критических ошибок
Добавление поддержки новых функций в систему управления устройством и проработка командного интерфейса
Совместная работа с инженерами сервис-центра и технической поддержки по вопросам тестирования и диагностики ПО
Анализ проблем, возникающих в эксплуатации, выработка предложений по оперативным действиям и диагностике
Создание и совершенствование инструментов разработки, применяемых в лаборатории