Привет! На связи команда Flipper Devices.
Мы работаем над нашим новым продуктом — Flipper One. Это полнофункциональный ARM-компьютер на базе Linux в компактном форм-факторе. В его основе — SoC Rockchip RK3576.
Так как это встраиваемая система, мы не хотим полагаться на классические системы обновления вроде Debian APT.
Почему классическая система обновлений APT нам не подходит:
-
Обновление может сломаться на середине и система станет не консистентна
-
Нет встроенного механизма отката к предыдущей версии
-
Нет простого способа сбросить систему до заводских настроек
Поэтому мы ищем Senior Linux Distro Engineer, который спроектирует кастомный Linux-дистрибутив для Flipper One на основе современной модели с A/B-разделами, read-only корневым разделом и атомарными обновлениями. Мы планируем использовать наработки существующих проектов, таких как SteamOS, OSTree, RAUC и т.д.
Для пользовательских приложений нам требуется пакетирование, которое будет изолировать софт от системы и предотвращать ее поломку, — наподобие Flatpak, AppImage и Snap.
Задачи, с которыми предстоит работать
-
Разработка Linux-дистрибутива для Flipper One с нуля на основе immutable системы A/B-обновлений
-
Создание репозиториев и инфраструктуры для доставки системных обновлений
-
Упаковка ядра, загрузчика и приложений
-
Оптимизация стека устройства — Device Tree, U-Boot, ядра Linux и драйверов
Твой скилл
-
Глубокое понимание A/B-разделов и принципов обновления с неизменяемым root-разделом
-
Опыт сборки и кастомизации загрузчиков U-Boot для встраиваемых систем на базе Linux
-
Понимание процессов open-source разработки: укажите в отклике примеры своих публичных вкладов и ссылки на релевантные репозитории или рассылки
Что мы можем предложить
-
Мобильность в выборе формата работы: офис, гибрид или полная удаленка из любой точки мира
-
Всю необходимую для комфортной работы технику
-
ДМС, спорт, иностранные языки на выбор и занятия с психологами
-
Пятидневку с гибким началом дня