Назад к вакансиям

Старший 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

Условия

  • Можно работать удалённо
  • Удалённый формат указан в карточке, работа из других стран не подтверждена

Процесс отбора

  • Откликнуться на Хабр Карьере