Санкт-Петербург
Чем предстоит заниматься:
- Разработка CI/CD для Linux (kernel, u-boot, firmware и userspace: buildroot, yocto);
- Автоматизация процессов запуска системного ПО и тестов (Jenkins, Gitlab CI) в различных окружениях, включая QEMU/FPGA/SBC;
- Автоматизация построения Linux (Buildroot/Yocto) в соответствии с требованиями команд разработчиков;
- Работать в кросс-функциональной команде, тесно взаимодействовать с QA и DevOps инженерами, а также с инженерными командами различных продуктов компании.
Что мы ожидаем от будущего члена команды:
- Знание систем автоматизации/CI (Jenkins, Gitlab CI, BuildBot);
- Знание систем кросс-платформенной сборки Linux систем (Buildroot/Yocto);
- Опыт работы с современными системами контроля версий (e.g. Git);
- Хорошее владение языком python;
- Умение писать bash скрипты;
- Хорошее владение администрированием Linux/Unix
- Знание Docker или аналогов;
- Знание и понимание принципов организации CI/CD для цикла разработки ПО;
- Знание make/cmake или аналогов;
- Хорошее владение системами управление конфигурацией: Ansible или аналоги;
- Знание английского языка на уровне чтения технической документации.
Будет плюсом:
- Опыт автоматизации сборок и тестирования системного софта с помощью Jenkins/Gitlab/Buildbot;
- Опыт автоматизации тестирования Linux kernel (LAVA/Labgrid/...);
- Опыт взаимодействия с Open source проектами;
- Опыт работы с embeded linux (u-boot, linux kernel, buildroot/yocto или аналоги);
- Опыт пакетирования ПО в формате rpm, deb, etc.;
- Представление о работе с FPGA;
- Опыт работы с системами виртуализации kvm, libvirt/virsh или аналоги;
- Знакомство с RISC-V.