Embedded Linux инженер (Raspberry Pi, Secure Boot)
Embedded-инженер в компанию, разрабатывающую навигационные системы для дронов. Нужно будет заниматься Linux-образами для Raspberry Pi, безопасной загрузкой и автоматизацией сборки. Требуется опыт с embedded Linux, Raspberry Pi и скриптами на Python/bash. Предлагают гибридный формат и офис в Киеве.
Отклик отправляется на сайте источника. Регистрация в Taylor для перехода не нужна.
Зарплата на уровне рынка
В пределах ±10% медианы C++ по 19 вакансиям за 90 дней, рынок — Международные (USD); город и грейд вакансии не учтены.
Что предстоит делать
<p>DroneOps специализируется на передовых навигационных системах для БПЛА. Наша задача — разработка надежных решений, повышающих автономность и надежность БПЛА, что позволяет выполнять операции в средах, где традиционный GPS может быть скомпрометирован. Наша технология разработана для интеграции в широкий спектр платформ БПЛА, обеспечивая точность, отказоустойчивость и экономически эффективные улучшения существующего оборудования.</p><p>Мы ищем инженера встраиваемого ПО, который возьмет на себя платформенный уровень наших бортовых вычислений: образы Linux, на которых работает наше навигационное ПО, цепочку подготовки и безопасной загрузки, защищающую его в полевых условиях, а также инструменты, превращающие голый Raspberry Pi Compute Module в готовое к полетам устройство. Наша команда небольшая и кросс-функциональная. Вы будете работать в тесном контакте с оборудованием и с людьми, пишущими алгоритмы, которые на нем работают, с реальным владением платформой с первой недели.</p><h3><strong>ОБЯЗАТЕЛЬНЫЕ НАВЫКИ</strong></h3><p>• 3+ года коммерческого опыта работы с embedded Linux (для уровня Senior; от 2 лет для Middle)</p><p>• Глубокое знание внутренностей Linux: процесс загрузки, initramfs, systemd, journald, udev, device tree и оверлеи, модули ядра</p><p>• Практический опыт использования Raspberry Pi в качестве производственной платформы, а не только как отладочной платы — Compute Module 4 / 5, конфигурация EEPROM и загрузчика, <code>rpiboot</code> / <code>usbboot</code></p><p>• Сборка пользовательских образов ОС: <code>pi-gen</code>, <code>rpi-image-gen</code> или эквивалентный стек (Yocto, Buildroot, debootstrap)</p><p>• Безопасная загрузка на практике: подписанные образы загрузки, управление ключами, хэши ключей, прошитые в OTP, зашифрованная или проверяемая корневая ФС <nobr>(dm-crypt /</nobr> LUKS, <nobr>dm-verity)</nobr></p><p>• Опыт работы с конвейерами подготовки устройств: инжекция ключей, идентификация каждого устройства, автоматизация на стороне производства</p><p>• Прошивка и процессы массовой подготовки: воспроизводимые сборки, проверка образов, восстановление после «кирпича»</p><p>• Уверенная работа с CLI, написание скриптов на bash и Python для автоматизации сборки и подготовки</p><p>• Основы кросс-компиляции и тулчейнов (ARM64)</p><p>• Git и <nobr>CI-управляемые</nobr> сборки (GitHub Actions)</p><p>• Умение читать электрические схемы и даташиты на уровне, достаточном для общения с инженерами по аппаратному обеспечению</p><p>• Английский не ниже Intermediate (чтение документации, письменное асинхронное общение)</p><h3><strong>ЖЕЛАТЕЛЬНЫЕ НАВЫКИ</strong></h3><p>• Схемы обновления A/B (двойной раздел) и OTA-фреймворки: RAUC, Mender, SWUpdate</p><p>• U-Boot, настройка и патчинг кастомного ядра, PREEMPT_RT</p><p>• Подключение периферии: UART, I2C, SPI, GPIO, CSI-камеры, приемники PPS/GNSS</p><p>• ArduPilot, PX4, MAVLink или другой автопилотный стек</p><p>• Другие платформы SoM: NVIDIA Jetson, <a href="http://i.MX" target="_blank">i.MX</a>, Rockchip</p><p>• Аппаратно-ускоренное видео и конвейеры компьютерного зрения на ARM (V4L2, GStreamer, разгрузка VPU/GPU)</p><p>• Основы информационной безопасности: PKI, подписание через HSM или KMS, обработка секретов, моделирование угроз для физически доступных устройств</p><p>• Самостоятельно размещенные раннеры GitHub Actions для конвейеров сборки образов</p><p>• Docker для воспроизводимых сред сборки</p><p>• Управление питанием и тепловые ограничения на бортовых платформах</p><p>• Опыт работы в ограниченных или изолированных средах разработки</p><h3><strong>ВАШИ ЗАДАЧИ МОГУТ ВКЛЮЧАТЬ</strong></h3><p>• Проектирование и поддержку образов Raspberry Pi OS, на которых работает наше навигационное ПО — минимальных, воспроизводимых, версионируемых</p><p>• Создание и эксплуатацию цепочки безопасной загрузки и подготовки: ключи подписи, программирование ключей в OTP, зашифрованная корневая ФС, станции подготовки на производстве</p><p>• Автоматизацию сборки, подписи и прошивки образов в CI, чтобы релиз был артефактом, а не ручной процедурой</p><p>• Внедрение новых ревизий оборудования и периферии совместно с аппаратной командой</p><p>• Реализацию и тестирование безопасного механизма полевых обновлений, включая откат</p><p>• Отладку проблем загрузки, драйверов и производительности на реальных устройствах — последовательная консоль, <code>ftrace</code>, <code>perf</code>, журналы ядра</p><p>• Укрепление платформы: снижение поверхности атаки, хранение секретов, защита интеллектуальной собственности на устройстве, которое может быть физически захвачено</p><p>• Написание технической документации и runbook для платформы, за которую вы отвечаете</p><h3><strong>ЧТО МЫ ПРЕДЛАГАЕМ</strong></h3><p>• Конкурентная заработная плата</p><p>• Бронирование от мобилизации</p><p>• Офис в Киеве с укрытием, генератором и Starlink</p><p>• Возможность гибридного формата работы</p><p>• Вклад в усиление обороноспособности нашей страны</p><p>• 21 день отпуска + государственные праздники, больничные</p> <div> <a href="https://jobs.dou.ua/companies/droneops-ltd/vacancies/370049/#reply-btn-id">Відгукнутись на вакансію</a> </div>
Стек и инструменты
Сколько платят вам?
Анонимно укажите, сколько вы получаете как C++-разработчик, — сразу покажем, в скольких вакансиях платят меньше. А из ответов сложится зарплата, которую платят на деле, а не обещают.
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Похожие вакансии
6 вакансийИнженер по полётам / Инженер по интеграции автопилотов
~1 120 000 – 1 851 652 ₸ оценка по стеку, все рынки
Клиент — украинская технологическая компания в сфере авиации и беспилотных систем, которая разрабатывает и производит летательные аппараты. Нужен инженер, который будет интегрировать и настраивать системы управления полётом на базе ArduPilot, готовить дроны к полётам, тестировать автопилот, анализировать логи и телеметрию, а также заниматься сборкой и пайкой бортового железа. Требуется 2+ года опыта с UAV/UAS, уверенное владение ArduPilot, MAVLink, Mission Planner/QGroundControl и Linux-платформами вроде Raspberry Pi. Предлагают конкурентную зарплату, влияние на технические решения, 24 дня оплачиваемого отпуска и оплачиваемый больничный; работа в Киеве.
Разработчик встраиваемых систем C++/Qt
Разработка и оптимизация встраиваемых приложений на C++ и Qt/QML для промышленного оборудования. Участие в выборе технических решений, проектировании архитектуры ПО и реализации протоколов связи. Следует лучшим практикам и постоянному улучшению систем.
Старший C++ разработчик
~1 578 675 ₸ оценка по стеку, все рынки
Разработка ПО для автономных наземных роботов: современные C++ компоненты, операторские приложения на Qt/QML, интеграция с ROS 2 и тестирование в симуляции и на реальном железе. Нужны 3+ года коммерческой разработки на C++ (C++17/20), уверенный Linux, Python и Docker, опыт с многопоточностью и Qt5/Qt6. Опыт с ROS 2 не обязателен — команда поможет освоить; предлагают конкурентную зарплату, международную команду и участие в полевых испытаниях.
Инженер GNC (системы наведения и управления)
~1 578 675 ₸ оценка по стеку, все рынки
Разработка и валидация систем терминального наведения и управляющего ПО для автономных летательных платформ. Нужен опыт в GNC, теории управления, моделировании и симуляциях, интеграции с embedded-компонентами, английский от B2. Работа офисная в Киеве, полная занятость, официальное трудоустройство с бронированием, оплачиваемый отпуск и конкурентная зарплата.
Embedded Developer
Нужен опытный Embedded-разработчик в украинскую tech-компанию, которая делает системы для критически важных задач. Предстоит собирать и кастомизировать Linux-образы через Buildroot/Yocto, писать userspace-сервисы, строить видеопайплайны на GStreamer и интегрировать железо (камеры, радиомодемы, сенсоры). Ждут глубокого знания Linux, CMake, Git, Docker и CI/CD, умения читать C/C++ и работать с низкоуровневыми интерфейсами; английский будет плюсом. Предлагают сильную команду, влияние на процессы, конкурентную компенсацию, офис под Киевом и официальное трудоустройство.
C++ Developer Senior
~1 120 000 – 1 851 652 ₸ оценка по всем рынкам
Разработка и оптимизация модулей отечественной горно-геологической информационной системы на C++. Нужно проектировать функционал для 3D-графики, математических моделей и работы с большими данными, обеспечивая высокую производительность приложения. Условия и уровень не уточнены.