Системный программист (Kernel Developer) видеонаблюдение
Hello tech- от 250 000 руб.
Описание
Добрый день,
мы в поисках системного программиста (Kernel Developer) для встраиваемых систем на Linux на проект по разработке и производству систем видеонаблюдения и видеоаналитики, решающих задачи крупных клиентов в различных областях бизнеса (обеспечение безопасности массовых мероприятий, транспортной и городской инфраструктуры и др.)
Зрелая компания с духом стартапа. Ключевые сотрудники обладают многолетним опытом в разработке ПО и аппаратных систем, пусконаладке и сопровождении решений такого класса. При этом создают принципиально новые на рынке решения, интегрируя в них последние достижения в разработке ПО, алгоритмах, создании микроэлектронных и оптических компонентов
Ищем как профессионала своего дела, который уже сталкивался с такими задачами так и талантливого энтузиаста, который мог сталкивался в работе не со всеми технологиями, описанными в тексте ниже, но готовым разобраться и освоить их.
Обязанности
- Разработка и адаптация драйверов для Rockchip RK3588
- Портирование драйверов с других платформ (RPi, Allwinner, NXP)
- Подключение и настройка камер (MIPI CSI-2, I2C, GPIO, V4L2) под платформы (Orange Pi 5, Radxa CM5)
- Подключение и управление шаговыми двигателями
- Работа с U-Boot, Linux Kernel, Device Tree (DTS)
- Настройка периферии: RS-232/485, SPI, CAN, USB, PCI, MIPI, CSI/DSI
- Сборка и оптимизация Linux (Buildroot/Yocto)
- Отладка на уровне ядра (GDB, логирование, осциллограф при необходимости)
- Опыт разработки и адаптации драйверов для Linux Kernel
- Опыт работы с V4L2, MIPI CSI-2
- Уверенное знание С/С++ для встраиваемых систем
- Опыт сборки и оптимизации ядра, адаптации драйверов Linux
- Опыт сборки и модификации загрузчика uboot
- Опыт сборки корневой файловой системы с использованием Buildroot
- Знание сетевого стека Linux, опыт работы с POSIX socket, libcap
- Понимание работы MIPI-камер (протокол CSI-2, конфигурация через I2C)
- Знание инструментов разработки gcc, gdb, GNU toolchain, make, понимание процесса сборки ПО
- Опыт работы с ARM-архитектурой (Rockchip, Allwinner, Raspberry Pi и др.)
- Опыт работы с периферийными интерфейсами RS-232/422/485, I2C, SPI, CSI, DSI, CAN, USB, PCI
- Умение и желание разбираться в чужом коде и вносить свои изменения
- Навыки чтения принципиальных электрических схем
- Знания мультимедиа-подсистемы Linux и опыт работы с V4L2
- Опыт работы с драйверами камер (Sony IMX, Omnivision, SmartSense и др.)
- Знание реверс-инжиниринга (анализ даташитов, дампов, регистров)
- Опыт работы с Yocto/Buildroot для сборки custom Linux
- Понимание DMA, прерываний, синхронизации в ядре
Мы предлагаем:
- Гибридный график работы (1-2 дня из офиса)
- Обсуждаемый уровень дохода - от 250 000 рублей "на руки"
- Возможность роста в команде как профессионального так и карьерного
- Высокий уровень самостоятельности и возможность принятия решений, которые напрямую будут влиять на продукт
- Помощь и менторство опытной команды разработки