Старший/ведущий разработчик C++ (Linux/OpenBMC)
офис, удалёнка, гибрид, Москва
Команда разработки OpenBMC: поддержка и развитие фирменной прошивки на базе Yocto для удалённого управления серверным железом (RedFish/IPMI/SNMP), интеграция с UEFI/BIOS x86 и сопровождение bring-up плат; работа важна для стабильности и управления оборудованием заказчиков
ГрейдSenior/Lead
Стек
C++LinuxYoctoOpenBMCU-BootUEFI/BIOSD-BussystemdIPMIRedFishSNMPPythongdbI2CSPIRS232BoostSTL
Задачи
- •Исправление багов и разработка новых функций в прошивке OpenBMC
- •Наладка взаимодействия прошивки с UEFI/BIOS для x86 платформ
- •Взаимодействие с сообществом и мейнтейнерами OpenBMC
- •Сопровождение bring-up и ревизий плат с схемотехниками и трассировщиками
- •Возможное участие в работах по UEFI/BIOS и загрузчику
Обязательно
- •Глубокие знания C++ (C++17+) и STL/Boost
- •Отличное знание Linux: драйверы ядра и пользовательские POSIX API
- •Опыт разработки и поддержки OpenBMC
- •Знание Yocto и сборки образов прошивки
- •Знание systemd и D-Bus
- •Знание U-Boot и опыт работ с загрузчиком
- •Знание низкоуровневых протоколов I2C/SPI/RS232 и протоколов управления (RedFish/IPMI/SNMP)
Будет плюсом
- •Опыт с мультимедийными подсистемами: DRM/KMS, X11/Wayland, V4L2, GStreamer
- •Опыт отладки видео-кодеков, GPU, дисплеев (LVDS, MIPI) и камер
- •Опыт работы с FPGA-инструментами (Xilinx Vivado), логическими анализаторами и протокольными анализаторами
- •Опыт DevOps для встраиваемых платформ: Docker, Jenkins/GitLab CI, Labgrid, LAVA
- •Знание RISC-V ассемблера