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
- опыт анализа производительности отдельных приложений и системы в целом
- умение тестировать собственный код
- опыт написания многопоточных и/или асинхронных программ
Будет плюсом
- наличие опыта разработки модулей ядра или опыт системного программирования
- опыт разработки высоконагруженных систем
- опыт работы с блочной подсистемой ядра