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

Навыки
- C++
- C++11
- C++14
- C++17
- C
- Linux
- POSIX API
- Multithreading
- Algorithms
- Data Structures
- Kernel development
- System Programming
Возможные вопросы на собеседовании
Проверка понимания работы с памятью и производительности в системном ПО.
Расскажите о механизмах zero-copy в Linux и как их можно применить для оптимизации data path в СХД?
Важно для разработки симметричных active-active кластеров.
С какими проблемами когерентности данных вы сталкивались при разработке распределенных систем и как их решали?
Проверка навыков многопоточного программирования.
В чем разница между lock-free и wait-free алгоритмами, и в каких случаях в ядре Linux предпочтительнее использовать spinlocks вместо mutex?
Оценка опыта работы с ядром.
Опишите процесс отладки kernel panic. Какими инструментами (kdump, gdb, ftrace) вы пользуетесь чаще всего?
Проверка знаний современных стандартов C++.
Какие нововведения C++17 вы считаете наиболее полезными для системного программирования и почему?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

