Embedded CI Engineer / Embedded DevOps
Описание
Мы - компания, успешно занимающаяся разработкой устройств современной радиосвязи. Мы ищем инженера в коллектив разработки встроенного ПО для специфической задачи: проектирование и наладка конвеера CI для сборки Embeded Linux (Buildroot, make/cmake/shell скрипты) и строгая изоляция сетей (air-gap, полный оффлайн, без доступа к интернет). Нам нужен специалист, который способен разобраться в сложной сборке проекта, системно решить проблему изолированности и передать команде удобные, надежные инструменты. Ключевые задачи: Разработка и поддержка унифицированной среды сборки для микроконтроллеров и Buildroot Linux. Настройка Docker-контейнеров, изолирующих окружение разработчиков от хостового ПО. Миграция существующих процессов на современные инструменты CI/CD. Внедрение автоматической проверки качества кода и базовых тестов в пайплайны. Рефакторинг легаси-сборок без переделки всего проекта с нуля. Сокращение времени настройки нового рабочего места до одного рабочего дня. Наши ожидания: Опыт администрирования Linux-серверов и настройки виртуальных машин. Уверенная работа с Docker: вы знаете разницу между контейнером и виртуальной машиной, умеете писать оптимальные Dockerfile, создавать локальные Docker Registry. Практический опыт построения пайплайнов в GitLab CI или Jenkins именно для нативного компилируемого кода (Go, C#, Java, Rust, C/C++). Готовность заняться аудитом, проработкой накопившегося техдолга в инфрастуктуре и стандартизацией. Будет плюсом: Знакомство с инструментами сборки Make, CMake Понимание специфики встраиваемых систем (Embedded): кросс-компиляция, ограничения вычислительных ресурсов, долгие циклы прошивки, отсутствие интерактивности. Опыт работы со сборкой Buildroot или Yocto Project. Базовое понимание C/C++, достаточное для чтения ошибок компиляции. Условия: Высокий уровень заработной платы. Официальное трудоустройство. Полный соцпакет. Возможность карьерного роста. Профессиональная команда. Если Ваш опыт и желания ограничены настройкой CI/CD в облаках (AWS, Yandex Cloud), Kubernetes или работой с постоянным доступом в интернет — эта задача вам не подойдет, пожалуйста, не тратьте свое и наше время. Это задача для Вас, если вы готовы погрузиться в решение сложных инфраструктурных задач на годы и развивать свою уникальную систему сборки ВПО под ARM/Linux, а также микроконтроллеры, и автоматизации стендов тестирования программно-аппаратных комплексов (QA). Чтобы мы рассмотрели ваше резюме в первом абзаце сопроводительного письма кратко (2-3 предложения) ответьте на вопрос: «Как бы вы организовали кеширование зависимостей (например Builroot или пакетного менеджера), если у сборочного сервера физически нет доступа в интернет?».