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

Отладка и поддержка существующего кода специализированной сетевой операционной системы на базе FreeBSD. Работа включает выполнение сборки на тестовом стенде, разработка и сопровождение модулей сетевого стека, безопасности и веб-интерфейса.

Обязательные требования к кандидату:

знание C (опыт низкоуровневой разработки, от 1 года);

практический опыт сборки операционных систем из источников (полный цикл – от выгрузки исходного кода до получение готового образа);

опыт работы в Unix (уверенное администрирование Linux/BSD из командной строки, написание пользовательских скриптов на Bash);

знание английского языка (письменный на уровне A2/Pre-Intermediate или выше для чтения технической документации);

знание Git (работа с ветками, разрешение конфликтов, отправка и выгрузка изменений, опыт работы с Github и Gitlab).

Желательные навыки:

понимание сетевого стека операционной системы (TCP/IP, DHCP, VPN, взаимодействие по HTTP(S), функции брандмауэра);

опыт кастомизации сборки систем (изменения в конфигурации и пользовательском интерфейсе, добавление или удаление пакетов, применение патчей безопасности);

знание одного или нескольких языков программирования в системной разработке из следующих: Python, Rust, Lua, Go;

участие в open-source проектах и (или) наличие собственных на Github или Gitlab репозитории.

Будет большим плюсом:

прямой опыт работы с межсетевыми экранами (собственная сборка, изучение исходного кода или работа с Packet Filter на базе BSD);

опыт написания собственных и (или) модификации существующих пакетов для операционных систем;

опыт веб-разработки (LEMP или аналогичный стек, важно для понимания и работы с панелью управления устройства).

Условия:

  • заработная плата обсуждается по результатам собеседования;
  • трудовой отпуск 25 к. д.;
  • выплаты членам профсоюза по коллективному договору;
  • график работы: понедельник-четверг с 08.00 до 17.00; пятница с 08.00 до 16.00 (в летнее время до 15.30). Перерыв для отдыха и питания с 12.45 до 13.30.