К списку

Старший/Ведущий разработчик интерфейсов встраиваемых систем (Linux/OpenBMC)

YADRO

УдалённоМоскваСанкт-ПетербургМинскНижний Новгород CC++LinuxOpenBMCYoctoSTLBoostREST APIsystemdD-BusBashPOSIXPythongdbАнглийский языкGraphQLRedfishPLDMMCTP

AI-саммари

В команду разработки OpenBMC, открытого проекта для удалённого управления серверным железом, нужен опытный инженер. Работа включает развитие WebAPI, Redfish, IPMI и CLI прошивки, правку ошибок и взаимодействие с сообществом. Обязательны глубокий C++ от 17 стандарта, Linux userspace и systemd с d-bus; GraphQL и Yocto будут плюсом.

О роли

Мы растём и расширяем продуктовую линейку, именно поэтому мы в поиске еще нескольких опытных инженеров-разработчиков в команду разработки OpenBMC — проекта с открытым исходным кодом, возглавляемого в рамках The Linux Foundation при участии многих других компаний.

Проект OpenBMC основывается на инфраструктуре проекта Yocto и состоит из большого числа компонентов от загрузчика uboot и ядра ОС Linux до демонов и утилит, работающих в режиме пользователя и активно использующих подсистему d-bus для межпроцессного взаимодействия.

Проект OpenBMC предназначен для удалённого управления аппаратным обеспечением серверов посредством протоколов RedFish, IPMI и SNMP, а также имеет интерфейс командной строки и веб-интерфейс.

Обязанности

  • Исправлением ошибок и разработкой новых функций пользовательских интерфейсов нашего варианта прошивки OpenBMC.
  • Разработкой интерфейсов доступа BMC:private WebAPI (GraphQL C++), Redfish API, IPMI, WebUI.
  • Разработкой интерфейса командной строки управления BMC(Bash).
  • Взаимодействием с сообществом и мейнтейнерами проекта OpenBMC.

Требования

  • Глубокого знания языка C++ 17ый стандарт и выше (Библиотеки: STL, Boost).
  • Отличного понимания принципов WebAPI: REST и т. п.
  • Знания принципов работы systemd и d-bus.
  • Знания bash и shell scripting (grep, sed, awk, etc.).
  • Отличного знания Linux на уровне программирования userspace (POSIX API).
  • Умения понимать код на Python.
  • Навыков отладки с помощью gdb и иных средств.
  • Знания английского языка (чтение технической литературы).

Будет плюсом

  • Знание протокола GraphQL.
  • Знание стека протоколов DMTF: Redfish, PLDM, MCTP, и т. д.
  • Знание принципов работы проекта Yocto Linux.
  • Знание Linux не только на уровне userspace, но и на уровне архитектуры драйверов ядра, опыт разработки драйверов Linux, особенно реализующих интерфейсы sysfs и hwmon.

Источник: careers.yadro.com (YADRO) 30 августа 2026