8 мая 2025
BAUM — ведущий российский разработчик инновационных решений в сфере ИТ и систем хранения данных. Мы создаем передовые продукты, которые обеспечивают надежное хранение больших объемов данных, гарантируя их безопасность и доступность. Наши разработки успешно используются крупнейшими компаниями государственного и частного секторов. Мы нацелены на лидерство в области ИТ как в России, так и за ее пределами.
Чем ты будешь у нас заниматься:
Разработка и сопровождение модулей ядра Linux, включая драйверы и подсистемы, связанные с OpenZFS и LVM;
Интеграция и адаптация OpenZFS в пользовательские сборки ядра, обеспечение совместимости с различными версиями ядра;
Отладка, профилирование и оптимизация производительности ядра, включая управление памятью, планирование процессов и файловые системы;
Разработка и поддержка драйверов для устройств хранения данных (например, SCSI, NVMe) и сетевых интерфейсов;
Участие в процессе upstreaming: подготовка и отправка патчей в основное дерево ядра Linux, взаимодействие с open-source сообществом;
Анализ и устранение сложных проблем, возникающих в ядре, включая race conditions, deadlocks и утечки памяти;
Сотрудничество с командами разработчиков и тестировщиков для обеспечения стабильности и надежности систем.
Что мы ждем от тебя:
Глубокие знания языка программирования C и опыт разработки модулей ядра Linux;
Знание внутренней архитектуры ядра Linux: управление памятью (slab/SLUB, vmalloc, page cache), механизмы планирования процессов (CFS), подсистемы блоковых устройств, файловые системы;
Практический опыт в работе с OpenZFS и LVM: настройка, интеграция, устранение сбоев;
Умение отлаживать и профилировать код ядра: использование ftrace, perf, bpftrace, systemtap, kgdb, crash, kprobes, kexec/kdump;
Знание механизмов синхронизации в ядре: spinlock, mutex, atomic operations, RCU;
Навыки написания и сопровождения драйверов устройств (SCSI, NVMe, SATA, PCIe), включая hotplug, управление питанием и DMA;
Опыт подготовки и применения патчей ядра, участие в ревью кода;
Знание структуры devtree (Device Tree) и взаимодействие с платформенными драйверами.
Опыт работы с u-boot и initramfs;
Уверенное владение Linux shell и инструментами командной строки: awk, sed, grep, strace, lsof, dmesg, iotop, vmstat;
Умение использовать Git в командной разработке;
Знание Python 3 для автоматизации и создания утилит/тестов.
Мы предлагаем:
Если предложение показалось интересным, будем рады отклику. Мы ждем тебя в "BAUM"!