Systems Developer (Linux Kernel)
Мэтч & Сопровод
Покажет вашу совместимость и напишет письмо
Описание вакансии
TL;DR
Systems Developer (Linux Kernel): Разработка и сопровождение модулей ядра Linux для блочной подсистемы с акцентом на механизм copy-on-write снапшотов и перехват ввода-вывода. Фокус на написании низкоуровневого C-кода, адаптации под разные версии ядра и создании системных утилит для взаимодействия ядра с пользовательским пространством.
Локация: Гибридный формат (Москва, м. Петровский парк / м. Динамо) или удаленная работа.
Компания
HeadHunter разрабатывает системное ПО для работы с блочной подсистемой Linux, создавая фундамент для быстрых инкрементальных бэкапов.
Что делать
- Разрабатывать и сопровождать модули ядра Linux, включая работу с COW-снапшотами и блочным вводом-выводом.
- Адаптировать код под широкий диапазон версий ядра, анализируя изменения во внутренних API.
- Искать и устранять баги в низкоуровневом C-коде, работая с атомарными операциями и механикой COW.
- Разрабатывать системные утилиты, CLI-инструменты, разделяемые библиотеки и IOCTL-интерфейсы.
- Писать интеграционные и юнит-тесты на Python.
- Проводить рефакторинг объемного legacy-кода на C.
Требования
- Уверенное владение C на уровне написания и отладки нетривиальных программ.
- Опыт системного программирования: работа с системными вызовами, процессами, сигналами, IPC и памятью.
- Знание POSIX API и модели ОС (read/write/ioctl/mmap, блокирующий и неблокирующий ввод-вывод).
- Понимание внутреннего устройства Linux: файловые системы, блочные устройства, страничный кэш.
- Свободное владение Linux CLI (make, git, loop-девайсы, mount, LVM).
- Готовность самостоятельно работать с исходниками ядра и технической документацией.
Хорошо, если есть
- Опыт создания модулей ядра или драйверов.
- Глубокое понимание устройства блочного уровня Linux.
- Наличие пет-проектов на C/C++/Rust, опыт в open source или CTF/low-level.
Культура и преимущества
- Работа с реальными продуктами в продакшене под руководством опытного ментора с ревью кода.
- Возможность получить редкую и высокооплачиваемую экспертизу в области kernel/storage.
- Прозрачная траектория роста от уровня junior до самостоятельного разработчика.
- ДМС после прохождения испытательного срока.
- Офис класса «А» в шаговой доступности от метро Петровский парк и Динамо.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →