Старший Embedded Linux инженер (NXP i.MX8MP)
Вакансия для опытного Embedded Linux инженера, который будет отвечать за полный стек Linux на модуле NXP i.MX8MP: от загрузчика и ядра до пользовательских сервисов и видео-конвейеров. Требуются глубокие знания C, Yocto, U-Boot, device tree, GStreamer и systemd. Предлагается работа над сложным embedded-продуктом для реального времени в полевых условиях.
Зарплата не указана — оценили по рынку
На основе 11 похожих вакансий за 90 дней.
Что предстоит делать
<p>О проекте</p><p>Мы создаем встраиваемый вычислительный модуль на базе NXP i.MX8MP для захвата и обработки видео в реальном времени в условиях ограниченного полевого окружения.</p><p>Вы будете отвечать за стек Linux: BSP, ядро, device tree, пользовательские сервисы и конвейер видео/сети.</p><p>Обязанности</p><ul><li>Поддерживать и расширять Linux BSP для NXP i.MX8MP (U-Boot, ядро, DT, низкоуровневые драйверы).</li><li>Выполнять загрузку и отладку новых ревизий оборудования.</li><li>Настраивать драйверы / DT для CSI-камеры, I²C/SPI, GPIO и хранилища.</li><li>Улучшать производительность загрузки, надежность и восстановление.</li><li>Поддерживать слои и рецепты Yocto для пользовательского дистрибутива.</li><li>Добавлять/патчить сторонние компоненты (GStreamer, сеть, инструменты отладки).</li><li>Проектировать и поддерживать рабочие процессы обновления образов (например, uuu, скриптовые обновления, проверки целостности).</li><li>Обеспечивать воспроизводимые сборки и четкое разделение слоев BSP и приложений.</li><li>Реализовывать и отлаживать конвейеры GStreamer для захвата CSI v4l2, потоковой передачи H.264 и записи на SD-карту.</li><li>Интегрировать инструменты обновления прошивки адаптера камеры и обеспечивать безопасные процедуры обновления.</li><li>Профилировать и оптимизировать загрузку CPU/GPU/VPU, пропускную способность памяти и задержки.</li><li>Проектировать и поддерживать сервисы systemd (рекордер, мониторинг, watchdog).</li><li>Обрабатывать события питания, сменные носители и аварийные условия (ошибки ввода-вывода, нехватка места, потеря канала связи).</li><li>Добавлять мониторинг работоспособности, метрики и журналирование для полевой диагностики.</li><li>Настраивать и отлаживать сетевые каналы связи для обеспечения пропускной способности и задержки.</li><li>Интегрировать вычислительный модуль с другими модулями через UART и подобные интерфейсы.</li><li>Работать с разработчиками MCU/прошивок над интерфейсами и потоками обновлений.</li><li>Разрабатывать инструменты CLI и скрипты (Bash/Python) для прошивки, тестирования и диагностики.</li><li>Вести краткую техническую документацию (загрузка, обновления, устранение неполадок).</li></ul><p>Требования</p><ul><li>Подтвержденный опыт работы инженером Embedded Linux на реальном оборудовании.</li><li>Уверенные навыки C в среде Linux/embedded (ядро или низкоуровневое пользовательское пространство).</li><li>Практический опыт работы с Yocto:</li><li>Написание/изменение рецептов и классов</li><li>Поддержка пользовательских слоев</li><li>Сборка и отладка образов для конкретных плат</li><li>Опыт работы с U-Boot и ядром Linux на ARM SoC (желательно NXP i.MX).</li><li>Уверенная работа с device tree (узлы, привязки, включение периферии).</li><li>Практический опыт работы с GStreamer для конвейеров захвата/кодирования/потоковой передачи.</li><li>Твердое знание systemd (юниты, цели, зависимости, journald, отладка загрузки).</li><li>Уверенная работа с Linux CLI и инструментами отладки: dmesg, journalctl, strace, gdb, perf и т.д.</li><li>Базовая отладка на уровне оборудования (консоль UART, логический анализатор/осциллограф).</li><li>Умение читать схемы и понимать взаимодействие ПО и оборудования (питание, сброс, мультиплексирование).</li><li>Хороший письменный и устный английский для технического общения и документации.</li></ul><p>Будет плюсом</p><ul><li>Непосредственный опыт работы с NXP i.MX8MP или аналогичными мультимедийными SoC.</li><li>Опыт работы с беспроводными каналами связи в ограниченных/наружных условиях.</li><li>Опыт работы с фреймворками OTA-обновлений, такими как swupdate, Mender или аналогичными (A/B обновления, стратегии отката).</li><li>Опыт работы с БПЛА / робототехникой (MAVLink, UDP телеметрия и т.д.).</li><li>Опыт работы с OpenWrt, Armbian или другими дистрибутивами Embedded Linux.</li><li>Python для инструментов и анализа данных (разбор логов, небольшие утилиты).</li><li>Опыт работы с MCU (STM32 и т.д.) и обновлением прошивок с Linux-хоста.</li><li>Работа над системами, развернутыми в полевых условиях, с высокими требованиями к надежности и диагностике.</li></ul><p>Личный профиль</p><ul><li>Методичный и скептичный: вы полагаетесь на измерения и логи, а не на предположения.</li><li>Комфортно работаете от начала до конца, от загрузчика и ядра до сервисов и скриптов.</li><li>Готовы взять на себя ответственность за сложную встраиваемую Linux-платформу и поддерживать ее в надежном, отлаживаемом и сопровождаемом состоянии.</li></ul> <div> <a href="https://jobs.dou.ua/companies/omd-systems/vacancies/358848/#reply-btn-id">Откликнуться на вакансию</a> </div>
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в OM Defence Systems
2 активные вакансии в компании
Инженер компьютерного зрения / ML (UAV)
~1 767 136 – 3 351 869 ₸ оценка
Разработка систем компьютерного зрения для беспилотных летательных аппаратов. Требуется опыт в ML/CV, TensorFlow, Python и C++. Предлагается работа над реальными проектами в области дронов и встраиваемых систем.
Похожие вакансии
6 вакансий
Разработчик бэкенда (C++) в сервис недвижимости Поиска Яндекса
~1 822 800 – 3 243 744 ₸ оценка
Яндекс ищет опытного C++ разработчика для создания бэкенда сервиса недвижимости. Вы будете проектировать масштабируемые системы, интегрировать ML-модели и работать с большими данными. Требуется глубокое знание C++ и микросервисной архитектуры.
Разработчик бэкенда (C++) в сервис недвижимости Поиска Яндекса
~1 822 800 – 3 243 744 ₸ оценка
Яндекс ищет опытного C++ разработчика для создания и улучшения сервиса недвижимости внутри Поиска. Вы будете проектировать масштабируемые бэкенд-компоненты, работать с большими данными и ML-моделями, проводить A/B-тесты. Требуется глубокое знание C++ и микросервисной архитектуры.
C/C++ разработчик сетевой ОС (Control Plane)
~1 822 800 – 3 243 744 ₸ оценка
Разработка сетевой ОС: проектирование и реализация протоколов Control Plane (BGP, OSPF и др.) на C/C++. Требуется глубокое знание Linux и сетевых технологий. Предлагается удалённая работа, официальное трудоустройство и ДМС.
Middle+/Senior UE Developer (C++)
~1 822 800 – 3 243 744 ₸ оценка
Azur Games ищет Middle+/Senior C++ разработчика для работы над мобильной игрой на Unreal Engine 5. Нужно разрабатывать игровые механики, проектировать архитектуру и оптимизировать производительность. Предлагают удаленную работу или офисы в нескольких странах, гибкий график, ДМС и оплату обучения.
Инженер-разработчик OpenBMC
~1 822 800 – 3 243 744 ₸ оценка
Ищем опытного C++ разработчика для работы над OpenBMC — open-source проектом для удаленного управления серверами. Нужно разрабатывать пользовательские интерфейсы, API (GraphQL, Redfish, IPMI) и CLI. Требуется глубокое знание C++17, Linux и Bash. Предлагаем ДМС, обучение и премии за патенты.
C++ Video Streaming Engineer
~1 217 550 ₸ оценка
Ищем опытного C++ разработчика для создания и оптимизации потокового видео для умных камер и IoT-устройств. Требуется 5+ лет опыта с C++17, встраиваемыми системами (Linux/RTOS) и знание протоколов потокового видео (RTSP, RTP). Предлагают удаленную работу в Украине, гиг-контракт, медстраховку и возможности для развития.