Senior/TeamLead разработки в OpenBMC
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
В поиске программиста уровня Senior/TeamLead в команду разработки OpenBMC
В данный момент мы формируем новую кросс-функциональную команду до 10 человек для усиления, под наши новые проекты.
OpenBMC — проект с открытым исходным кодом, возглавляемого в рамках The Linux Foundation при участии многих других компаний. Проект OpenBMC основывается на инфраструктуре проекта Yocto и состоит из большого числа компонентов от загрузчика uboot и ядра ОС Linux до демонов и утилит, работающих в режиме пользователя и активно использующих подсистему d-bus для межпроцессного взаимодействия. Проект OpenBMC предназначен для удалённого управления аппаратным обеспечением серверов посредством протоколов RedFish, IPMI и SNMP, а также имеет интерфейс командной строки и веб-интерфейс.
Чем предстоит заниматься:
- управление техническим базисом разработки и поддержки продуктов в сфере систем управления BMC на базе OpenBMC;
- самостоятельная разработка системного ПО на C/С++ под ОС GNU/Linux;
- поиск причин неисправностей на стыке программного кода и вычислительного железа и разработка методов их решения;
- наставничество инженеров уровня (junior+);
- управление командой 7+ человек;
- участие в развитии комьюнити OpenBMC.
Ожидания от кандидата
- знание языка C++, 17ый стандарт и выше (библиотеки: STL, Boost);
- понимание принципов WebAPI: REST;
- знание принципов работы systemd и d-bus;
- знание Linux на уровне программирования userspace (POSIX API);
- навыки отладки с помощью gdb и иных средств;
- знание английского языка (чтение технической литературы);
- быстрая обучаемость новым технологиям;
- опыт управления командой от 5 человек.
Дополнительно приветствуем знание:
- 23-го стандарта С++;
- протокола GraphQL;
- стека протоколов DMTF: Redfish, PLDM, MCPT, и т. д.;
- Python на уровне, достаточном для разработки собственного сложного ПО;
- принципов работы проекта Yocto Linux;
- Linux не только на уровне userspace, но и на уровне архитектуры драйверов ядра, опыт разработки драйверов Linux, особенно реализующих интерфейсы sysfs и hwmon.
Условия работы
- возможность выбрать формат работы: офис, гибрид или удалённая работа из дома на корпоративном ноутбуке;
- возможность выбрать удобные начало и окончание рабочего дня;
- конкурентный уровень заработной платы и премирование по результатам работы.
Бонусы
- программа поддержки инноваций: премии за научные достижения, публикацию статей, выступления на конференциях и регистрацию патентов;
- обучение и развитие: учебный портал с курсами и лекциями от внешних и внутренних экспертов, дополнительное профессиональное обучение, изучение английского, участие в конференциях;
- лекторий с выдающимися экспертами: инженерами, учеными и исследователями;
- забота о здоровье: ДМС с первых дней работы, льготные условия страхования близких;
- поддержка в личных вопросах: консультации юристов, психологов, экспертов по ЗОЖ и управлению финансами;
- открытое общение: регулярные онлайн-встречи всей команды YADRO.