Старший/Ведущий разработчик интерфейсов встраиваемых систем (Linux/OpenBMC)
офис, удалёнка, гибрид, Москва
Команда разработки OpenBMC: вы будете поддерживать и развивать прошивку BMC — WebAPI, Redfish/IPMI/SNMP интерфейсы, WebUI и CLI на базе Yocto/Linux, участвовать в интеграции и работе с сообществом проекта под эгидой Linux Foundation
ГрейдSenior/Lead
Стек
C++Yoctod-busRedfishIPMISNMPBashGraphQLsystemdLinux kernel driversgdbPython
Задачи
- •Исправление ошибок и разработка новых функций пользовательских интерфейсов прошивки OpenBMC
- •Разработка интерфейсов доступа BMC: WebAPI (GraphQL C++), Redfish, IPMI и WebUI
- •Разработка и поддержка интерфейса командной строки управления BMC (Bash)
- •Интеграция с Yocto-сборкой и поддержка Linux-окружения userspace
- •Взаимодействие с сообществом OpenBMC и мейнтейнерами проекта
Обязательно
- •Глубокие знания C++ (C++17 и выше)
- •Опыт разработки WebAPI и понимание REST/HTTP
- •Знание systemd и d-bus
- •Уверенные навыки bash / shell scripting (grep, sed, awk и т.п.)
- •Отличное знание Linux на уровне userspace (POSIX API)
- •Умение читать и понимать код на Python
- •Навыки отладки с помощью gdb и других средств
Будет плюсом
- •Знание GraphQL
- •Опыт с протоколами DMTF: Redfish, PLDM, MCPT
- •Знание Yocto Linux
- •Опыт разработки драйверов ядра (sysfs, hwmon)