Уровень: Старший
Технологии/навыки: C, Linux, TCP/IP, разработка сетевых решений
Наша команда разрабатывает Пересвет-СТ — платформу для тестирования сетевых устройств и приложений. Решение обеспечивает одновременную генерацию пользовательского и вредоносного трафика, поддерживает стандарты L2-L7 с микросекундной точностью измерений и построено на модифицированном TCP/IP-стеке поверх DPDK. ПО генерирует 100 000 TLS handshakes/сек, удерживает миллионы соединений и выдает до 100 Гбит/с на 10 ядер CPU.
Пересвет-СТ позволяет оценить:
- Обеспечивается ли качественная доступность сети от пользователей к устройствам и облачным сервисам предприятия?
- Соответствуют ли устройства кибербезопасности компании актуальным угрозам и заявленной производительности?
- Как сетевая инфраструктура ведет себя под высокой клиентской и вредоносной нагрузкой?
Пересвет — это стартап. Мы строим компанию для себя, по-дружески общаемся и решаем сложные проблемы.
У нас амбициозные задачи, высокий темп работы и большая ответственность. Взамен - все участники команды получают конкурентный оклад, прямое влияние на продукт, а также опционный пул который позволяет владеть частью компании и получать деньги от ее роста и прибыли.
Мы ищем старшего разработчика С, который дополнит нашу команду и будет работать над ядром генерации сетевого графика, в том числе создавать новые типы плагинов, оптимизировать существующий код и выбирать правильные архитектурные решения.
Чем предстоит заниматься:
- Совместно с командой разрабатывать и поддерживать высокопроизводительный код ПО от R&D до ввода в коммерческую эксплуатацию;
- Участвовать в определении спецификации, дизайна и архитектуры разрабатываемого ПО;
- Интегрировать ПО с другими компонентами системы (например, системой управления).
От вас:
- Опыт работы на C;
- Владение структурами данных и алгоритмами с ними: массивы, связные списки, хэш-таблицы;
- Знание сетевых протоколов — ethernet, BGP, vlan, IPv4, IPv6, GRE, IPSec, IP/IP, TCP/UDP, DNS, TLS и DTLS, HTTP/1.1, HTTP/2, HTTP/3;
- Понимание принципов многопоточной разработки, подхода lockless и асинхронного подхода;
- Владение инструментами отладки и профилирования: gdb или strace;
- Понимание принципов работы компонентов системы: CPU cache, SMP/NUMA, PCI-express, прерывания.
Будет плюсом, если вы:
- Владеете POSIX API, BSD Socket API, управляли сетевым стеком через API ethtool, API libnl-route, netlink;
- Работали с DPDK, XDP, VPP или другими программными ускорителями обработки сетевых пакетов и TCP/IP;
- Имели опыт работы с Seastar, F-Stack или mTCP;
- Знакомы с алгоритмами управления трафиком, обслуживания очередей;
- Разрабатывали решения DPI, NGFW, Anti-DDoS, тестирования сети или другими работали с другими сетевыми продуктами.
От нас:
- Свобода в выборе способа реализации новых задач, прямое влияние на продукт и его функционал;
- Работа в небольшой, но очень эффективной команде без стандартных бюрократических процессов;
- Взаимодействие с новым высокопроизводительным оборудованием: сетевые карты NVIDIA Bluefield-3 DPU, процессоры AMD EPYC 9005, стенды 800 Gbps;
- Любой удобный формат работы: офис, гибрид, удаленка;
- Офис в 10 минутах от м. Воробьевы горы, 15 минут от м. Лужники;
- Свободный график;
- Оформление по ТК;
- Покупка техники без ограничений, в том числе для организации домашнего рабочего места;
- Оплата AI-инструментов;
- Конкурентный оклад;
- Опционный пул.