Ключевые задачи:
- Сборка, конфигурация и оптимизация ядра Linux для встраиваемых систем.
- Настройка и поддержка системы подготовки прошивок (образов для eMMC, SD-карт и других носителей) с использованием Yocto Project, Buildroot или аналогичных систем.
- Разработка и поддержка прикладного программного обеспечения на Python и C++.
- Отладка и профилирование работы системы на всех уровнях.
- Взаимодействие с командой разработки для решения комплексных задач.
- Интересные проекты с использованием современного стека технологий.
- Работу над комплексными задачами — от низкоуровневого железа до прикладного ПО.
- Гибкий график работы: очно в офисе, с возможностью удаленной работы 1 день в неделю (на испытательный срок).
- Оформление по ТК РФ, конкурентную «белую» заработную плату, обсуждаемую по результатам собеседования.
- [Дополнительные бонусы: например, ДМС, компенсация питания, профессиональное обучение, современный офис в центре города и т.д.].
- Формат: офис/удаленка. На период испытательного срока — 1 день в неделю удаленно. Далее возможна дискуссия о расширении удаленных дней.
Наши требования:
- Опыт разработки под встраиваемые системы (Embedded) от 2 лет.
- Глубокое понимание операционной системы Linux и ее внутреннего устройства.
- Опыт сборки и конфигурации ядра Linux (Linux Kernel).
- Практический опыт работы с системами сборки образов: Buildroot или аналоги.
- Навыки разработки на языках: С/C++ (обязательно), Python (обязательно).
- Понимание низкоуровневых протоколов и интерфейсов (I2C, SPI, UART, USB).
- Умение читать схемы и документацию.
- Знание английского языка на уровне чтения технической документации.
Будет плюсом:
- Опыт разработки и портирования драйверов Linux.
- Знание инструментов отладки (gdb, JTAG, oscilloscope, logic analyzer).
- Опыт работы с системами контроля версий (Git).
- Понимание принципов сетевого взаимодействия (TCP/IP, сетевые стеки).