Ведущий инженер-программист Linux (embedded / встраиваемые системы)
Vacancy ID: linux_embedded_lead_001
Статус: active
Обязанности
- Разработка архитектуры, встраиваемого и инструментального ПО для Linux-систем (ARM, RISC-V).
- Сборка и конфигурация ядра Linux под конкретные аппаратные платформы.
- Модификация загрузчиков (U-Boot), подготовка и настройка rootfs.
- Разработка и отладка драйверов для целевых изделий.
- Приведение прототипов разрабатываемых изделий в рабочее состояние на этапах активной разработки.
- Поддержка актуальных и существующих проектов, исправление дефектов и оптимизация.
- Написание технической документации по разработанным решениям.
- Взаимодействие с схемотехниками, тестировщиками, технологами и другими смежными специалистами.
- Участие в подборе процессоров и элементной базы, а также инструментов и методологий разработки.
Обязательные требования
- Глубокое понимание архитектуры встраиваемых Linux-систем.
- Опыт сборки и конфигурации ядра Linux и rootfs под конкретные платформы.
- Опыт работы с загрузчиками (U-Boot и аналогами).
- Навыки разработки и отладки драйверов устройств.
- Уверенное владение C/C++ для системного программирования.
- Навыки скриптовой автоматизации (Python, shell).
- Умение профилировать систему и оптимизировать производительность.
Желательные требования
- Опыт работы с ARM и RISC-V платформами.
- Опыт работы в проектах с повышенными требованиями к безопасности и надежности.
- Навыки технического лидерства и наставничества.
Red flags
- Отсутствие реальных примеров проектов с ядром, драйверами или загрузчиками.
- Только пользовательский опыт с Linux без системного уровня.
- Неспособность объяснить архитектурные решения понятным языком.