Программист 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 дней назад
Похожие вакансии
- Можно удаленно
- Полный день
- Опыт от 3 лет
- Москва
- Можно удаленно
- Полный день
- Опыт от 3 лет
- Москва
- Можно удаленно
- Полный день
- Опыт от 3 лет
- Москва