Назад к вакансиям

Linux Kernel Developer / Инженер-программист (TATLIN.UNIFIED)

YADROУдалённо
CMultithreadingAsynchronous ProgrammingLinux KernelData StorageHigh-Performance Systems

Описание

Обязанности

  • разработкой высокопроизводительных data path, control/management path, уровня data protection и кластерных компонентов для системы хранения данных
  • разработкой эффективных алгоритмов и структур данных для симметричного active-active кластера
  • разработкой высокопроизводительных алгоритмов преобразования данных и алгоритмов уменьшения избыточности данных
  • исследованием и решением проблем, связанных с производительностью и стабильностью
  • разработкой механизмов репликации данных
  • настройкой и доработкой различных подсистем ядра Linux, продвижением наработок в mainline ядра

Требования

  • понимание устройства современных компьютеров и операционных систем в целом
  • отличное знание С
  • отличное понимание как устроен Linux и Linux/POSIX API
  • опыт анализа производительности отдельных приложений и системы в целом
  • умение тестировать собственный код
  • опыт написания многопоточных и/или асинхронных программ

Будет плюсом

  • наличие опыта разработки модулей ядра или опыт системного программирования
  • опыт разработки высоконагруженных систем
  • опыт работы с блочной подсистемой ядра