Developer
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Команда SD-WAN занимается разработкой физических и виртуальных сетевых решений, таких как SD-WAN, сетевые балансировщики, системы DNS фильтрации и др. Наши C/C++ инженеры разрабатывают высокоскоростные алгоритмы, работающие на уровне пакетной обработки, маршрутизации, балансировки, оффлоада трафика в контроллеры сетевых карт. Проект SD-WAN объединяет несколько технологий для создания полноценных частных сетей с возможностью динамического распределения пропускной способности сети между точками подключения.
Дополнительные усовершенствования включают в себя центральные контроллеры, настройку без участия оператора, интегрированную аналитику и инициализацию маршрутов по требованию, некоторые сетевые интеллектуальные инструменты базируются в облаке, обеспечивая централизованное управление политиками и безопасность.
И главное - собственные высокопроизводительные устройства, непосредственно перенапраляющие трафик.
Ожидания от кандидата
Что Вам необходимо для этого:
- Отличное знание C++ и STL;
- Опыт разработки и отладки под Linux;
- Опыт работы с промышленными сетевыми и коммуникационными протоколами, понимание их специфики;
- Опыт разработки много-поточных приложений с высокой производительностью;
- Опыт работы с docker контейнерами и правки их конфигов;
- Опыт работы с cmake, включая написание скриптов;
- Опыт работы с git;
- Опыт работы с Intel DPDK;
- Знание английского языка достаточное для чтения технической документации.
Будет плюсом:
- Отличное знание Linux Network stack, wait-free и lock-free структур;
- Опыт работы с XDP;
- Опыт написания unit-тестов на фреймворке GTest;
- Знание Python.
Условия работы
Что вас ждет:
- Разработка высокопроизводительных алгоритмов обработки сетевых пакетов для маршрутизации трафика с использованием библиотеки DPDK для устройств x86;
- Гибкий график.