О проекте
Создаём средства криптографической защиты информации на основе протокола IPSec. Основной код — на C и C++: сетевые драйверы, криптографические компоненты, служебные сервисы и логика связанная с ядром Linux.
Стенды и рабочие контуры у нас на Debian: мини-ПК и серверы. Ищем человека с коммерческим опытом, который готов разбирать существующий код и развивать его дальше.
Обязанности:
- разрабатывать и сопровождать код на C и C++: сетевые компоненты, сервисы и модули, связанные с ядром Linux.
- разбирать существующий код, находить причины сбоев и устранять их.
- собирать и поддерживать проект: GNU Make / Kbuild, Git.
- следить за поведением кода под нагрузкой: копирования, очереди и системные вызовы.
- участвовать в разработке/поддержке сетевого драйвера на языке C.
Требования к опыту в разработке:
- коммерческая разработка на C или C++ от 3 лет;
- уверенный C или крепкий C++ и готовность писать C в системных частях кода;
- понимание пространства пользователя и пространства ядра, механизмов системных вызовов;
- базовое понимание IP-сетей: адресация, UDP/TCP, маршрутизация, назначение туннеля;
- умение разбирать чужой системный код.
Будет плюсом:
- GNU C: препроцессор, макросы, атрибуты компилятора;
- модули ядра Linux, сетевой драйвер или ядро;
- kmalloc/vmalloc, контекст прерывания;
- многопоточность на многоядерных системах;
- статические и динамические анализаторы кода.
Требования к инструментам и сборке:
- GDB;
- GNU Make / Kbuild;
- Git.
Мы предлагаем:
- оплату по итогам технического интервью, в зависимости от опыта и уровня кандидата;
- работу в компании — резиденте ПВТ;
- офис в бизнес-центре в центре города, с кофе и печеньем;
- платную медицинскую страховку;
- официальное трудоустройство в соответствии с ТК РБ с первого рабочего дня;
- отпуск, больничные и социальные гарантии, предусмотренные законодательством;
*Вакансия планируется к созданию. Размещена с целью изучения спроса.