О проекте:
Разрабатываем интеллектуальные системы управления для тепловизионных комплексов на базе процессоров Rockchip (RK/RV). Ваш код будет управлять механикой приводов, обрабатывать данные сенсоров и реализовывать алгоритмы точного позиционирования в реальном времени.
Задачи:
- Разработка и оптимизация ПО под Embedded Linux (Yocto, Buildroot) для систем управления опорно-поворотными платформами на базе Rockchip RK/RV4
- Портирование и адаптация BSP для Rockchip SoC (RK3588, RV1126 и др.);
- Интеграция алгоритмов слежения и наведения на цель (обработка данных с тепловизоров, гироскопов, энкодеров);
- Разработка высокопроизводительных сервисов на С++:
- Управление двигателями через CAN/Ethernet;
- Обработка данных инерциальных систем (IMU);
- Расчеты кинематики и траекторий движения;
- Создание low-latency драйверов для периферии: SPI, I2C, UART, CAN, Ethernet, GPIO;
- Оптимизация работы с тулкитами для визуализации данных.
Требования:
- Опыт 5+ лет в embedded Linux: ядро, драйверы, userspace;
- Экспертиза в Rockchip-платформах:
- Опыт работы с RV1128/RK3588;
- Понимание специфики BSP, загрузчиков (U-Boot), Clock Tree;
- Ключевые навыки Linux:
- Многопоточность, IPC (D-Bus, Shared Mem);
- Кросс-компиляция (aarch64, riscv), отладка (GDB, JTAG);
- Аппаратный уровень (желательно):
- Чтение схем, отладка с осциллографом/логич. Анализатором;
- Опыт работы с интерфейсами DDR, PCIe, MIPI-CSI;
- Алгоритмическая база:
- ПИД-регуляторы, фильтр Калмана, обратная кинематика;
- Инструменты: Git (GitLab/GitHub), Confluence;
- Английский: чтение даташитов, техдокументации.
Будет преимуществом:
- Опыт с компьютерным зрением (OpenCV/GStreamer) на Rockchip NPU;
- Понимание механики приводов (шаговые/BLDC/серво);
- Навыки работы с системами тепловидения.