Назад
2 дня назад

Старший/ведущий разработчик C++ (Linux/OpenBMC)

Формат работы
remote (только Russia)
Тип работы
fulltime
Грейд
senior/lead
Английский
b2
Страна
Russia
RUВакансия из Hirify RU, списка российских tech-компаний

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Старший/ведущий разработчик C++ (Linux/OpenBMC): Разработка и отладка прошивки OpenBMC для удалённого управления серверным оборудованием с акцентом на интеграцию с UEFI/BIOS x86, Linux, Yocto и низкоуровневые протоколы. Focus on исправлении ошибок, создании новых функций, взаимодействии с мейнтейнерами OpenBMC и запуске новых ревизий аппаратных плат.

Локация: удалённая работа; Москва, Санкт-Петербург или Нижний Новгород

Компания

YADRO развивает продуктовую линейку серверного оборудования и программные решения на базе OpenBMC — проекта с открытым исходным кодом под эгидой The Linux Foundation.

Что делать

  • Исправлять ошибки и разрабатывать новые функции в варианте прошивки OpenBMC.
  • Настраивать взаимодействие прошивки с UEFI/BIOS для платформ x86.
  • Взаимодействовать с сообществом и мейнтейнерами проекта OpenBMC.
  • Сотрудничать со схемотехниками и трассировщиками при запуске новых версий и ревизий плат.
  • При необходимости участвовать в разработке UEFI/BIOS для x86.

Требования

  • Глубокое знание C++17 и выше, STL и Boost.
  • Отличное знание Linux, включая архитектуру драйверов ядра и пользовательские POSIX API.
  • Знание принципов работы Yocto Project, systemd и D-Bus.
  • Знание Python и C для работы с драйверами Linux и загрузчиком U-Boot.
  • Опыт отладки с помощью GDB и других инструментов.
  • Знание низкоуровневых протоколов, включая I²C, SPI и RS232; английский для чтения технической литературы.

Хорошо, если есть

  • Опыт работы с мультимедийными подсистемами Linux: DRM, KMS, X11/Wayland, V4L2 и GStreamer.
  • Опыт отладки видеокодеков, GPU, дисплеев LVDS/MIPI и камер.
  • Опыт работы с FPGA-инструментами, логическими анализаторами и анализаторами протоколов.
  • Опыт в DevOps: Docker, Jenkins или GitLab CI/CD, Labgrid, LAVA и аналоги.
  • Знание ассемблера RISC-V.

Культура и преимущества

  • Удалённый формат работы.
  • Участие в разработке проекта OpenBMC с открытым исходным кодом.
  • Работа на стыке системного программирования, прошивок и серверного оборудования.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →