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 для автоматизации и создания утилит/тестов.
Мы предлагаем:
- Возможность удалённой работы из любой точки;
- Продвинутая медицинская страховка с учетом стоматологии;
- Постоянное обучение и курсы для повышения квалификации;
- Динамичная, активно развивающаяся компания с минимум бюрократии;
- Участие в создании высококлассных продуктов и решении сложных задач;
- Профессиональный коллектив и комфортная атмосфера;
- Перспективы карьерного роста в компании;
- Массаж раз в неделю в офисе;
- Работа в аккредитованной IT-компании.
Если предложение показалось интересным, будем рады отклику. Мы ждем тебя в "BAUM"!