Старший C++-разработчик для Linux и OpenBMC
YADRO — один из лидеров российского ИТ-рынка с уникальными проектами в области серверного оборудования. Вакансия предлагает работу с открытым исходным кодом (OpenBMC) и сложный технологический стек, что гарантирует профессиональный рост.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена необходимостью сочетать глубокое знание современного C++ с низкоуровневым программированием, знанием ядра Linux и аппаратных протоколов. Работа с OpenBMC требует понимания специфической экосистемы (Yocto, D-Bus) и умения взаимодействовать с «железом».
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
В вакансии не указана зарплата, однако для позиции Senior C++ в системной разработке в Москве рыночный диапазон составляет 300 000 – 450 000 рублей. Предложение YADRO обычно соответствует верхним границам рынка для квалифицированных инженеров.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
YADRO ищет старшего C++-разработчика для Linux и OpenBMC
Senior · зарплата не указана
Можно удалённо · Москва, Санкт-Петербург или Нижний Новгород
Команда развивает прошивку OpenBMC для удалённого управления серверным оборудованием. В проекте есть компоненты от загрузчика U-Boot и ядра Linux до пользовательских сервисов с взаимодействием через D-Bus.
Предстоит исправлять ошибки, добавлять функции и налаживать взаимодействие OpenBMC с UEFI/BIOS на x86. В работе также общение с сообществом проекта и участие в запуске новых ревизий плат вместе со схемотехниками.
Требования:
— глубокое знание C++17 и выше, STL и Boost;
— Linux: драйверы ядра и пользовательские API POSIX;
— понимание Yocto, systemd и D-Bus;
— Python и C для работы с драйверами и загрузчиком;
— отладка с помощью gdb;
— низкоуровневые протоколы I²C, SPI, RS232 и подобные;
— английский для чтения технической документации.
Плюсом будут опыт Linux-графики и мультимедиа, аппаратной отладки и CI/CD. Возможны отдельные задачи по UEFI/BIOS.
Удалённый формат указан в карточке, работа из других стран не подтверждена.
Навигация: База знаний • Задачи • Собеседования
Больше похожих вакансий + автоотклики с ИИ
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C++
- Linux
- OpenBMC
- STL
- Boost
- POSIX
- Yocto
- Systemd
- D-Bus
- Python
- C
- GDB
- I2C
- SPI
- RS232
- U-Boot
- UEFI
- BIOS
Возможные вопросы на собеседовании
Проверка понимания межпроцессного взаимодействия, критически важного для OpenBMC.
Расскажите о принципах работы D-Bus. Какие типы сообщений существуют и как обеспечивается безопасность передачи данных?
Вакансия предполагает работу с драйверами и системными API.
В чем разница между обработкой прерываний в пространстве ядра и в пользовательском пространстве (UIO)?
OpenBMC строится на базе Yocto.
Опишите процесс создания собственного слоя (layer) в Yocto Project и назначение файлов .bbappend.
Работа с серверным оборудованием требует знания низкоуровневых шин.
Как бы вы реализовали отладку устройства на шине I2C, если оно перестало отвечать на запросы мастера?
Проверка владения современными стандартами языка.
Какие возможности C++17 вы считаете наиболее полезными для системного программирования и почему (например, std::optional, std::variant)?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

