- Страна
- Россия
Linux Kernel Developer / Инженер-программист (TATLIN.UNIFIED)
YADRO — один из лидеров российского ИТ-рынка с уникальными инженерными задачами. Возможность контрибьютить в mainline ядра Linux и работать над сложными системами хранения данных делает эту позицию крайне привлекательной для системных программистов.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Улучшите резюме под эту вакансию
Возьмём требования и создадим новую версию резюме с акцентом на нужный опыт
Сложность вакансии
Вакансия требует глубоких знаний системного программирования на C, понимания внутреннего устройства ядра Linux и опыта работы с многопоточностью. Дополнительную сложность придает необходимость оптимизации производительности на уровне data path и работа с блочными подсистемами.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Для позиции Senior Linux Kernel Developer в России рыночный диапазон составляет от 350 000 до 550 000 рублей после налогов. Учитывая сложность задач в YADRO, можно ожидать предложения в верхней части этого диапазона, особенно для кандидатов с опытом в mainline или СХД.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
YADRO
Linux Kernel Developer / Инженер-программист (TATLIN.UNIFIED)
Формат работы: можно удалённо
*☑️* Чем предстоит заниматься
-разработкой высокопроизводительных data path, control/management path, уровня data protection и кластерных компонентов для системы хранения данных
-разработкой эффективных алгоритмов и структур данных для симметричного active-active кластера
-разработкой высокопроизводительных алгоритмов преобразования данных и алгоритмов уменьшения избыточности данных
-исследованием и решением проблем, связанных с производительностью и стабильностью
-разработкой механизмов репликации данных
-настройкой и доработкой различных подсистем ядра Linux, продвижением наработок в mainline ядра
*☑️* Наши пожелания к кандидатам
-понимание устройства современных компьютеров и операционных систем в целом
-отличное знание С
-отличное понимание как устроен Linux и Linux/POSIX API
-опыт анализа производительности отдельных приложений и системы в целом
-умение тестировать собственный код
-опыт написания многопоточных и/или асинхронных программ
-Будет плюсом:
-наличие опыта разработки модулей ядра или опыт системного программирования
-опыт разработки высоконагруженных систем
-опыт работы с блочной подсистемой ядра
Контакты: Откликнуться
Больше похожих вакансий + автоотклики с ИИ
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C
- Linux Kernel
- POSIX API
- Multithreading
- Asynchronous Programming
- System Programming
- Data Structures
- Algorithms
Возможные вопросы на собеседовании
Проверка понимания механизмов синхронизации в ядре и предотвращения гонок данных.
В чем разница между spinlock и mutex в контексте ядра Linux, и в каких ситуациях использование spinlock является обязательным?
Оценка навыков работы с памятью и понимания архитектуры ОС.
Как работает механизм Copy-on-Write (CoW) в Linux и какие структуры данных ядра задействованы при вызове fork()?
Проверка опыта оптимизации производительности.
Какие инструменты и методики вы используете для профилирования кода ядра и поиска узких мест в производительности ввода-вывода (I/O)?
Оценка понимания работы с прерываниями.
Что такое top half и bottom half обработчики прерываний? Почему важно минимизировать время работы в контексте прерывания?
Проверка специфических знаний для СХД.
Опишите ваш опыт работы с блочным уровнем (block layer) ядра Linux. С какими планировщиками ввода-вывода вам приходилось сталкиваться?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

