BAUM

Инженер по разработке ядра Linux (Storage Kernel Engineer)

Не указана
  • Москва
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет
  • Linux
  • C/C++

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"!