Разработчик ядра Linux

МоскваC, LinuxСпециалист
Сервисы Яндекса работают на тысячах серверов под управлением GNU/Linux. На многоядерных серверах с гигабайтами оперативной памяти в условиях высокой нагрузки становятся актуальными многие проблемы, не проявляющиеся при «обычном» использовании.

В обязанности разработчика ядра будет входить:

  • участие в R&D-проектах по улучшению алгоритмов ядра Linux;
  • поддержка: поиск и устранение ошибок;
  • исследования проблем производительности.
Основной фокус: сетевая подсистема, изоляция процессов, файловая и дисковая подсистемы.

Требования:

  • отличное знание C;
  • опыт разработки ядра и модулей ядра Linux;
  • понимание принципов работы операционных систем и контейнеризации;
  • знакомство с аппаратной архитектурой x86;
  • опыт системной разработки в POSIX-окружении;
  • интерес к R&D-работе.

Желательно:

  • знание ассемблера x86;
  • опыт разработки и использования Linux control groups, namespaces;
  • наличие опыта разработки в пространстве ядра других ОС (будет плюсом).