Старший C++-разработчик для Linux и OpenBMC
YADROМосква и ещё 1 городУдалённо
PythonLinuxC++STLC++17systemdBoostOpenBMCYoctoBIOSUEFID-BusU-Boot
Описание
Команда YADRO развивает прошивку OpenBMC для удалённого управления серверным оборудованием, которая включает компоненты от загрузчика U-Boot и ядра Linux до пользовательских сервисов с взаимодействием через D-Bus. Проект OpenBMC основан на инфраструктуре Yocto и поддерживает протоколы RedFish, IPMI, SNMP, CLI и веб-интерфейс.
Обязанности
- Исправлять ошибки и разрабатывать новые функции в варианте прошивки 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 и подобные
- Знание английского языка для чтения технической документации
Будет плюсом
- Опыт работы с multimedia подсистемами в Linux kernel/user space (DRM, KMS, X11/Wayland, V4L2 и GStreamer)
- Опыт отладки видео кодеков, GPU, дисплеев (LVDS, MIPI), камер
- Опыт работы с FPGA-тулами, например Xilinx Vivado, логическими анализаторами и анализаторами протоколов, отладчиком opencod или аналогами
- Опыт в DevOps: docker, jenkins или gitlab CI/CD, Labgrid, LAVA или аналоги
- Знание RISC-V Assembler
Условия
- Можно работать удалённо
- Удалённый формат указан в карточке, работа из других стран не подтверждена
Процесс отбора
- Откликнуться на Хабр Карьере