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