Детали вакансии
Старший / Тимлид C++ разработчик в OpenBMC
Старший / Тимлид C++ разработчик для проекта OpenBMC. Обязанности включают управление технической базой, исправление ошибок, разработку новых функций и наставничество младших инженеров. Рассматриваются кандидаты из России. Доступны форматы работы: удаленно, гибрид (Москва) или офис. Требуется уровень английского B1+.
Управление технической базой разработки и поддержки продуктов управления систем BMC на базе OpenBMC; Исправление ошибок и разработка новых функций в нашем варианте прошивки OpenBMC, в частности для взаимодействия UEFI/BIOS x86; Взаимодействие с нашими инженерами по аппаратному обеспечению и разработчиками схем при запуске новых версий и ревизий наших плат; Разработка интерфейсов доступа к BMC: приватный WebAPI (GraphQL C++), Redfish API, IPMI, WebUI; Разработка интерфейса командной строки BMC (Bash); Самостоятельная разработка системного ПО на C/C++ под ОС GNU/Linux; Поиск и устранение неисправностей на стыке программного кода и аппаратного обеспечения, разработка решений; Наставничество инженеров (Junior+); Управление командой из 7+ человек; Участие в развитии сообщества OpenBMC. Непосредственное участие в работе UEFI/BIOS для x86.
C++, стандарт 17 и выше (Библиотеки: STL, Boost) - 5+ лет; WebAPI: REST и т.д.; Понимание принципов systemd и d-bus; Linux на уровне программирования пользовательского пространства (POSIX API); Хорошее знание C, достаточное для периодической работы с драйверами Linux и загрузчиком u-boot; Знание низкоуровневых протоколов связи, таких как I²C, SPI, RS232 и т.д.; Навыки отладки с использованием gdb и других инструментов; Bash и скриптовые языки (grep, sed, awk и т.д.); Python. Будет плюсом: Знание стандарта 23; Опыт управления командой (от 5 человек); GraphQL; Понимание принципов проекта Yocto; Понимание принципов проекта Yocto Linux; Знание стека протоколов DMTF: Redfish, PLDM, MCPT и т.д.; Знание Python, достаточное для разработки сложного кастомного ПО; Знание Linux не только на уровне пользовательского пространства, но и на уровне архитектуры драйверов ядра, опыт разработки драйверов Linux, особенно реализации интерфейсов sysfs и hwmon. Опыт работы с NC-SI, особенно с Broadcom NeXtreme.
Зарплата: обсуждается индивидуально Формат работы: Офис, Удаленно, Гибрид (Москва) Уровень английского: B1 и выше
Не пропусти ни одну вакансию
Подпишись на наш Telegram-канал