Senior Software Engineer C (Linux kernel) / Разработчик C (Linux kernel) (TATLIN.FLEX)

Дата размещения вакансии: 17.11.2024
Работодатель: YADRO
Уровень зарплаты:
з/п не указана
Город:
Санкт-Петербург
Требуемый опыт работы:
Более 6 лет

Департамент разработки Системы Хранения Данных (СХД) TATLIN.FLEX занимается разработкой, тестированием и документированием полноценной СХД со своим Software-Defined Storage (SDS) на борту.

Команда Kernel Space занимается разработкой драйверов, входящих в состав ядра системы хранения данных. Мы пишем собственные модули программного RAID под различными дистрибутивами Linux. В состав команды также входят fullstack тестировщики, которые проверяют разработанные модули.

Наш стек: Linux, C, Docker, Gitlab CI, Git, Bash, Makefile, Python, PXE, Nexus.

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

  • разработкой драйверов, входящих в состав ядра системы хранения данных. Мы пишем собственные модули программного RAID. В основном работаем с блочной подсистемой;
  • изучать новые технологии, появляющиеся в области систем хранения данных;
  • взаимодействовать с группой поддержки и сопровождения, а также оказывать третий уровень поддержки.

Наши ожидания от будущего члена команды:

  • отличное знание языка С;
  • знание классических алгоритмов и структур данных;
  • опыт разработки в Linux kernel;
  • понимание работы ядра Linux (mm, scheduler, sync, core API);
  • понимание ассемблера x86_64;
  • знание архитектуры x86_64;
  • опыт отладки ядерного кода.

Дополнительно приветствуем:

  • опыт разработки FS/SAN;
  • знание протоколов SAS/iSCSI/iSER/FC/IB;
  • bpftrace/perf/ftrace;
  • наличие патчей в open source;
  • знание блочного уровня (block layer) ядра Linux ;
  • опыт администрирования Linux.