Fortaegis Technologies

Devops engineer for embedded systems

Коротко

DevOps-инженер для встраиваемых систем в Амстердаме строит и поддерживает инфраструктуру для интеграции, развертывания и тестирования embedded-систем на реальном оборудовании. Роль на стыке embedded-разработки, Linux, сетей, CI/CD и hardware-тестирования: администрирование Linux, настройка сетей, развертывание firmware/FPGA через JTAG/UART/SD-карты, администрирование GitLab и автоматизация на Python/Bash. Требуется от 2 лет опыта (middle), сильные навыки Git, GitLab, Linux, сетей и скриптинга, плюсом — опыт с FPGA, Labgrid/LAVA, Docker, Yocto/PetaLinux.

Описание
Как DevOps-инженер, ваша цель — создавать и поддерживать инфраструктуру, обеспечивающую надежную интеграцию, развертывание и тестирование встраиваемых систем на реальном оборудовании. Вы будете работать на стыке embedded-разработки, Linux, сетей, CI/CD и тестирования оборудования. Ваша основная задача — обеспечить стабильность, воспроизводимость и готовность физических тестовых сред для разработки и QA.
Задачи
•Поддерживать надежные физические тестовые среды для разработки встраиваемых продуктов и системного тестирования
•Развертывать и устранять неполадки firmware, FPGA bitstream и ПО на целевом оборудовании
•Управлять инфраструктурой и рабочими процессами GitLab для разработки и автоматизированного тестирования
•Автоматизировать настройку оборудования, развертывание и управление тестовой средой
•Повышать воспроизводимость, доступность и поддерживаемость тестовой инфраструктуры
•Собирать, настраивать и обслуживать физические тестовые стенды, включая embedded-платы, блоки питания, сетевое оборудование, кабели и вспомогательные устройства
•Развертывать firmware, FPGA bitstream и ПО на целевом оборудовании с использованием JTAG, UART-загрузчиков, SD-карт
•Настраивать и устранять неполадки Linux-систем на встраиваемом оборудовании, включая процессы загрузки, сервисы и сетевые интерфейсы
•Выполнять первоначальную настройку и интеграцию новых версий оборудования совместно с инженерами по аппаратному и программному обеспечению
•Готовить и поддерживать проверенные системные образы и процедуры развертывания для разработки и QA
•Исследовать проблемы интеграции, затрагивающие оборудование, firmware, операционные системы, приложения и сетевую конфигурацию
•Администрировать Linux-системы, используемые для разработки, сборки, развертывания и тестирования оборудования
•Настраивать и устранять неполадки сети, включая Ethernet-интерфейсы, коммутаторы, роутеры, DHCP, IP-адресацию, таблицы маршрутизации и сетевые сервисы
•Поддерживать надежное подключение между тестовыми устройствами, системами управления и вспомогательной инфраструктурой
•Диагностировать проблемы, связанные с Linux-сервисами, системной конфигурацией, сетевым подключением и аппаратной коммуникацией
•Администрировать и поддерживать проекты, репозитории, права доступа, workflow merge request'ов, runners и связанную инфраструктуру GitLab
•Применять надежные практики работы с Git, включая branching, merging, rebasing, reverting и разрешение конфликтов интеграции
•Разрабатывать скрипты и инструменты для автоматизации повторяющихся инфраструктурных и деплойных задач на Python, Bash или аналогичных языках
•Поддерживать CI/CD pipeline, обеспечивая надежную интеграцию тестовых сред оборудования и инфраструктуры развертывания с автоматизированными сборками и тестами
•Документировать конфигурацию инфраструктуры, процедуры развертывания, шаги устранения неполадок и операционные знания
•Обслуживать тестовые стенды и вспомогательное оборудование, включая программируемые блоки питания, последовательные консоли и удаленно управляемые устройства
•Помогать автоматизировать тестовые среды оборудования, сброс устройств, циклы питания и рабочие процессы развертывания
•Сотрудничать с инженерами QA и разработки для обеспечения надежных сред для автоматизированного системного тестирования
•Исследовать возможности улучшения автоматизации тестирования оборудования и наблюдаемости инфраструктуры
Требования
•Сильные знания Git: уверенная работа с branches, commits, merge requests, merging, rebasing, reverting, разрешением конфликтов и понимание последствий Git-операций
•Сильные знания GitLab: опыт работы с репозиториями, workflow merge request'ов, правами доступа, CI/CD pipeline и GitLab runners
•Сильные навыки Linux: уверенное администрирование и устранение неполадок Linux-систем, сервисов, сети и системной конфигурации
•Сильные основы сетевых технологий: умение настраивать и устранять неполадки Ethernet-сетей, IP-адресации, маршрутизации, DHCP, коммутаторов и роутеров
•Практические навыки скриптинга: умение автоматизировать задачи с помощью Python, Bash или аналогичных инструментов
•Системный подход к устранению неполадок: умение исследовать проблемы на пересечении нескольких компонентов и находить корневые причины, а не обходные решения
•Практический склад ума: готовность собирать и обслуживать физические тестовые среды, работать с оборудованием и диагностировать проблемы в лаборатории
•Четкая коммуникация и документирование: умение объяснять технические проблемы и создавать процедуры, понятные другим
•Готовность к сотрудничеству: умение работать с инженерами embedded software, FPGA, hardware, build и QA
•Вам интересно решать практические инженерные задачи, охватывающие ПО, операционные системы, сети и оборудование
•Вы комфортно переключаетесь между терминалом, проектом GitLab, сетевым коммутатором и физическим тестовым стендом
•Не требуется быть FPGA-дизайнером или экспертом в каждой embedded-технологии, но нужно быть сильным Linux- и инфраструктурным инженером, интересующимся встраиваемыми системами
Будет плюсом
•Опыт работы с embedded Linux системами, включая bootloaders, kernels, device trees и системные образы
•Опыт развертывания embedded-ПО и firmware через JTAG, USB-to-UART адаптеры, serial bootloaders или SD-карты
•Опыт разработки и развертывания FPGA, например Vivado или Vitis
•Опыт работы с Labgrid или LAVA, особенно управление аппаратными ресурсами, тестовыми средами и автоматизированным развертыванием
•Опыт hardware-in-the-loop (HIL) тестирования, автоматизированного тестирования оборудования или инфраструктуры тестовой лаборатории
•Опыт с pytest или другими фреймворками автоматизации тестирования
•Опыт с Docker, container registries и контейнеризированной инфраструктурой
•Опыт с Yocto или PetaLinux workflow сборки и развертывания
•Опыт работы с serial-консолями, осциллографами, логическими анализаторами, программируемыми блоками питания или удаленно управляемыми переключателями питания
•Опыт с Ansible или другими инструментами управления конфигурацией
•Опыт в тестировании embedded-оборудования и Labgrid является значительным плюсом
Условия
Условий в вакансии нет

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте