Программист C (Linux, TCP/IP, DPDK)

По договоренности

  • Ленинский проспект
  • Академическая
  • Фрунзенская

Уровень: Старший
Технологии/навыки: C, Linux, TCP/IP, разработка сетевых решений

Наша команда разрабатывает Пересвет-СТ — систему для тестирования сетевых устройств и различных приложений.

Мы разработали высокопроизводительную платформу на базе собственного TCP/IP-стека. Решение позволяет одновременно эмулировать клиентскую и серверную стороны, генерируя реалистичный легитимный и вредоносный трафик, а также протоколы маршрутизации.

Технические возможности системы включают:

  • Поддержка множества протоколов L2–L7 (IPv4, BGP, HTTP/2, TLS 1.3, ГОСТ TLS и др.);
  • Производительность до 100 Гбит/с на 4 ядра CPU;
  • Установка более 6 млн HTTP-соединений в секунду;
  • Одновременное удержание более 1 млрд HTTP-соединений;
  • Генерация и обработка более 100 000 TLS-хендшейков в секунду.

Пересвет-СТ позволяет оценить:

  • Обеспечивается ли качественная доступность сети от пользователей к устройствам и облачным сервисам предприятия?
  • Соответствуют ли устройства кибербезопасности компании актуальным угрозам и заявленной производительности?
  • Как сетевая инфраструктура ведет себя под высокой клиентской и вредоносной нагрузкой?

У нас амбициозные задачи и высокий темп работы. Взамен - все участники команды получают высокий оклад, премии, быстрый профессиональный рост и прямое влияние на итоговый продукт.

Мы ищем программиста C, который дополнит нашу команду и будет работать над ядром генерации и обработки сетевого графика, в том числе добавлять поддержку новых протоколов и связанных с ними функций (например, эмуляция передачи файла через BitTorrent).

Чем предстоит заниматься:

  • Совместно с командой разрабатывать и поддерживать высокопроизводительный код ПО с использованием DPDK;
  • Участвовать в определении спецификации, дизайна и архитектуры разрабатываемого ПО;
  • Интегрировать ПО с другими компонентами системы (например, системой управления).

От вас:

  • Опыт разработки на C;
  • Владение структурами данных и алгоритмами: массивы, связные списки, хэш-таблицы;
  • Знание сетевых протоколов: Ethernet, VLAN, IPv4, IPv6, TCP, UDP, GRE, IPSec, TLS, HTTP;
  • Владение инструментами отладки и профилирования: gdb, strace, perf;
  • Понимание работы DPDK: EAL, PMD, mbuf, mempool, ring buffers, hugepages, модель run-to-completion, zero-copy;
  • Понимание принципов работы RSS;
  • Понимание принципов многопоточной разработки, lockless-алгоритмов и асинхронного подхода;
  • Понимание архитектуры системы: CPU cache, SMP/NUMA, PCI-Express, прерывания.

Будет плюсом:

  • Опыт работы над сетевыми продуктами обрабатывающими или генерирующими сетевой трафик;
  • Опыт работы с программными (XDP, DPDK) или аппаратными (FPGA, ASIC) ускорителями.

От нас:

  • Свобода в выборе способа реализации новых задач, прямое влияние на продукт и его функционал;
  • Без работы над "легаси" — работа с современной архитектурой и только свежим кодом;
  • Небольшая и очень эффективная команда;
  • Любой удобный формат работы: офис, гибрид, удаленка;
  • Офис в 10 минутах от м. Воробьевы Горы;
  • Оформление по ТК;
  • Покупка техники, в том числе для организации домашнего рабочего места;
  • Высокий оклад;
  • Ежегодные премии;
  • Быстрый профессиональный рост: в знаниях, в возможностях и в деньгах.

Адрес: Россия, Москва, мост Лужники
Показать на большой карте

Поделиться:

Опубликована 7 дней назад

Похожие вакансии

Мы в поиске Senior-программиста С (Ведущего C/Kernel разработчика) для R&D подразделения российского производителя систем хранения данных и систем виртуализации О компании: Компания - российский вендор-разработчик полного цикла: от проектирования...
  • Можно удаленно
  • Полный день
  • Опыт от 3 лет
Логотип компании ГК ВИЗАВИ КонсалтГК ВИЗАВИ Консалт
  • Москва
6 дней назад
Мы ищем C-разработчика в команду продукта сетевой безопасности. Наши задачи связаны с обработкой сетевого трафика в реальном времени, оптимизацией производительности и работой с сетевым стеком Linux. У нас интересный баланс задач: от проектирования н...
  • Можно удаленно
  • Полный день
  • Опыт от 3 лет
Логотип компании АМИКОНАМИКОН
  • Москва
16 дней назад
Кто нам нужен Программист с опытом разработки MS Dynamics Nav не менее 2-3 лет. Ответственный человек с высшим техническим образованием и мотивацией развиваться. Что мы ожидаем от тебя: Хорошее знание C/AL Опыт работы с модулями MS Dynamics NAV: Фина...
  • Можно удаленно
  • Полный день
  • Опыт от 3 лет
Логотип компании Азбука вкусаАзбука вкуса
  • Москва
15 дней назад
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.