Наша команда занимается сопровождением действующей системы сборки, ее оптимизацией, а также адаптацией прошивок для различных аппаратных платформ.
Чем предстоит заниматься:
Конфигурирование и сборка систем на основе buildroot/nix под серверные платформы.
Формирование и актуализация состава прошивки, исходя из требований и зависимостей разрабатываемого прикладного ПО, сборка и портирование приложений, библиотек, драйверов, настройка ядра операционной системы.
Портировать патчи со старой версии ядра на новую.
Совместная работа с другими командами по оценке производительности платформ в различных сценариях использования.
Автоматизация построения и тестирования Linux.
Системное программирование на С/С++ под Linux.
Требования:
Отличное знание Linux (архитектура, сборка и администрирование).
Знание систем сборки Embedded Linux (Buildroot/Yocto).
Опыт разработки на C/С++ от 3 лет.
Уверенные знания устройства ядра Linux (сетевой стек, планировщик, управление памятью).
Уверенное владение сборкой программ из исходных текстов (make, autotools, cmake, meson, ninja, ...).
Опыт диагностики проблем производительности на уровне ОС и hardware.
Практический навык работы с make/cmake, g++, gcc.
Будет плюсом:
Знание системы NixOS (язык nix, репозиторий nixpkgs).
Умение работать c дистрибутивами Ubuntu, Debian.
Опыт работы с системами виртуализации и контейнеризации (QEMU, Docker).
Навыки написания скриптов на Python, bash.
Навыки работы с GitLab.
Практический опыт работы с серверным оборудованием.
Условия работы:
Трудоустройство в соответствии с ТК РФ;
Белая заработная плата (оклад обсуждаем с успешным кандидатом после прохождения технического интервью);
Прозрачная система мотивации и премирования;
Компенсация обедов;
ДМС + льготное страхование для близких;
Три дополнительных выходных дня в год;
Вся необходимая техника для работы (Монитор, ноутбук, клавиатура, мышь, наушники и т.д.);
Офис находится в БЦ "Трио" на метро Динамо (или мцд Гражданская).