Senior/TeamLead С++ разработки в OpenBMC

1w ago
RussiaSeniorHybridB1

Senior/TeamLead С++ разработки в OpenBMC

1w ago
RussiaSeniorHybridB1c++restsystemdd-buslinuxci2cspi+8

Senior/TeamLead role for C++ development within OpenBMC projects involving system management firmware and hardware interaction, managing a team of 7+ engineers with mentorship and active community participation.

Responsibilities

  • Управление техническим базисом разработки и поддержки продуктов в сфере систем управления BMC на базе OpenBMC
  • Исправление ошибок и разработка новых функций в нашем варианте прошивки OpenBMC, в частности, с целью наладки взаимодействия с UEFI/BIOS x86
  • Взаимодействие с нашими схемотехниками и трассировщиками в процессе запуска новых версий и ревизий наших плат
  • Разработка интерфейсов доступа BMC:private WebAPI (GraphQL C++), Redfish API, IPMI, WebUI
  • Разработка интерфейса командной строки управления BMC(Bash)
  • Самостоятельная разработка системного ПО на C/С++ под ОС GNU/Linux
  • Поиск причин неисправностей на стыке программного кода и вычислительного железа и разработка методов их решения
  • Наставничество инженеров уровня (Junior +)
  • Управление командой 7+ человек
  • Участие в развитии комьюнити OpenBMC
  • Непосредственное участие в работах по UEFI/BIOS для x86

Requirements

  • C++, 17ый стандарт и выше (Библиотеки: STL, Boost) от 5-ти лет
  • WebAPI: REST и т. п
  • Знание принципов работы systemd и d-bus
  • Linux на уровне программирования userspace (POSIX API)
  • Хорошее знание C, достаточное для периодических работ с драйверами Linux и загрузчиком u-boot
  • Знание низкоуровневых протоколов коммуникации, таких как: I²C, SPI, RS232, и т. п.
  • Навыки отладки с помощью gdb и иных средств
  • Bash и shell scripting (grep, sed, awk, etc.)
  • Python

Nice to have

  • Знание 23го стандарта
  • Опыт управления командой от 5 человек
  • GraphQL
  • Знание принципов работы проекта Yocto
  • Знание принципов работы проекта Yocto Linux
  • Знание стека протоколов DMTF: Redfish, PLDM, MCPT, и т. д.
  • Знание Python на уровне, достаточном для разработки собственного сложного ПО
  • Знание Linux не только на уровне userspace, но и на уровне архитектуры драйверов ядра, опыт разработки драйверов Linux, особенно реализующих интерфейсы sysfs и hwmon
  • Опыт работы с NC-SI, особенно с Broadcom NeXtreme

Conditions

  • Компания рассматривает кандидатов из РФ
  • Формат работы: Офис, Удаленка, Гибрид(мск)
  • Уровень владения английским: B1 и выше

Found in@ProCxxJobs