- Страна
- Россия
Старший/ведущий разработчик C++ (Linux/OpenBMC)
YADRO — один из лидеров российского ИТ-рынка с сильной инженерной культурой. Вакансия предлагает работу с современным стеком (C++17, OpenBMC) и возможность влиять на open-source проекты, что отлично для профессионального роста.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Улучшите резюме под эту вакансию
Возьмём требования и создадим новую версию резюме с акцентом на нужный опыт
Сложность вакансии
Высокая сложность обусловлена необходимостью глубоких знаний системного программирования, архитектуры ядра Linux и специфических инструментов вроде Yocto и OpenBMC. Требуется опыт работы на стыке программного и аппаратного обеспечения.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Зарплата в объявлении не указана, но для позиции Senior C++ Developer в системном программировании рыночный диапазон в России составляет от 300 000 до 450 000 рублей. YADRO обычно предлагает конкурентоспособные условия, соответствующие верхним границам рынка для опытных инженеров.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
YADRO
Старший/ведущий разработчик C++ (Linux/OpenBMC)
Формат работы: гибрид, офис или удалённо — на выбор
*☑️* Чем предстоит заниматься
-Исправление ошибок и разработка новых функций в нашем варианте прошивки OpenBMC, в частности, с целью наладки взаимодействия с UEFI/BIOS x86
-Взаимодействие с сообществом и мейнтейнерами проекта OpenBMC
-Взаимодействие с нашими схемотехниками и трассировщиками в процессе запуска новых версий и ревизий наших плат
-Возможно также непосредственное участие в работах по UEFI/BIOS для x86
*☑️* Наши пожелания к кандидатам
-Глубокое знание языка C++ 17ый стандарт и выше (Библиотеки: STL, Boost)
-Отличное знание Linux (как архитектуры драйверов ядра, так и пользовательских API POSIX)
-Знание принципов работы проекта Yocto
-Знание принципов работы systemd и d-bus
-Знание Python
-Хорошее знание C, достаточное для периодических работ с драйверами Linux и загрузчиком u-boot
-Опыт отладки с помощью gdb и иных средств
-Знание низкоуровневых протоколов коммуникации, таких как I²C, SPI, RS232 и т. п.
-Знание английского языка (чтение технической литературы)
Контакты: Откликнуться
Больше похожих вакансий + автоотклики с ИИ
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

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

