Разработчик С++ (проект SberLinux)
удалёнка, гибрид, Москва
Работа в команде разработки SberLinux: проектирование, сборка и отладка RPM‑based дистрибутивов и загрузочного стека для серверных и контейнерных сред. Роль важна для стабильности платформы и поддержки альтернативных архитектур (aarch64/ARM64) в продакшене
ГрейдSenior
Стек
C++CMakeRPM/DNFKVM/QEMUGRUB2extlinuxUEFI/shimsystemd-bootU-BootPythonBashPodmancontainerdsystemdSELinuxGDBstraceperfeBPFGitMesonMake
Задачи
- •Проектирование и разработка специализированных сборок rpm‑based Linux для серверов и контейнеров
- •Разработка и поддержка кроссплатформенной системы сборки с фокусом на aarch64/ARM64
- •Интеграция, настройка и отладка загрузочного стека (GRUB2, extlinux, UEFI/shim, systemd-boot, U-Boot) и Secure Boot
- •Сборка, тестирование и глубокая отладка RPM‑пакетов, включая кросс‑компиляцию и адаптацию зависимостей
- •Анализ графа зависимостей пакетов, разрешение конфликтов и обеспечение воспроизводимости сборок
- •Валидация сборок на целевых платформах, подготовка отчётов и сертификационных данных
Обязательно
- •Глубокое понимание архитектуры GNU/Linux: ядро, glibc, systemd, SELinux, файловые системы и подсистемы I/O
- •Знание пакетной инфраструктуры RPM/DNF и опыт работы с RPM‑пакетами
- •Опыт работы с загрузчиками: GRUB2, extlinux, UEFI/shim, systemd-boot, U-Boot и обеспечение Secure Boot
- •Опыт кросс‑компиляции и многоархитектурной сборки дистрибутива
- •Уверенное владение C/C++, Python и Bash
- •Опыт работы с системами сборки: CMake, Meson, Make
- •Уверенное владение Git (ветвление, код‑ревью, git bisect) и семантическое версионирование
Будет плюсом
- •Практический опыт работы с aarch64/ARM64: ABI, кросс‑компиляция, драйверы, ACPI/DT, профилирование на ARM‑серверах
- •Опыт работы с RPM spec, mock, koji
- •Настройка многоархитектурных CI/CD пайплайнов (GitLab CI, GitHub Actions, Jenkins)