Добрый день,
мы в поисках системного программиста (Kernel Developer) для встраиваемых систем на Linux на проект по разработке и производству систем видеонаблюдения и видеоаналитики, решающих задачи крупных клиентов в различных областях бизнеса (обеспечение безопасности массовых мероприятий, транспортной и городской инфраструктуры и др.)
Зрелая компания с духом стартапа. Ключевые сотрудники обладают многолетним опытом в разработке ПО и аппаратных систем, пусконаладке и сопровождении решений такого класса. При этом создают принципиально новые на рынке решения, интегрируя в них последние достижения в разработке ПО, алгоритмах, создании микроэлектронных и оптических компонентов
Обязанности:
- Разработка программно-аппаратной платформы видеонаблюдения
- Оптимизация кода с целью повышения устойчивости, быстродействия и безопасности
Требования:
- Глубокое знание современных стандартов C++ (C++17/20) и их идиом (RAII, move-семантика, умные указатели и т.д.).
- Обязательный опыт работы с фреймворком Qt (Core, GUI, Network, Multimedia) и QML для создания производительных кроссплатформенных(windows & linux) UI.
- Практический опыт написания, отладки и оптимизации многопоточных приложений. Понимание принципов lock-free программирования.
- Опыт работы с мультимедийными библиотеками: FFmpeg, опыт работы с Nvidia CUDA.
- Опыт работы с графическими API: OpenGL (ES) и/или Vulkan, понимание графического конвейера.
- Навыки эффективной обработки сетевых видеопотоков: RTSP, RTP, RTMP, HLS.
- Умение работать с системами сборки: CMake. Понимание процесса сборки и линковки сложных C++ проектов.
- Владение Git, понимание процессов ветвления (GitFlow, Trunk-Based).
Приветствуется:
- Знания в области Image Processing — OpenCV и базовые алгоритмы;
- Опыт работы с SQL и noSQL базами данных;
- Опыт работы с RestAPI, GRPC, TCP, UDP, WebSocket
Мы предлагаем:
- Гибридный график работы (2 дня из офиса)
- Eровень дохода - до 250 000 рублей "на руки"
- Возможность роста в команде как профессионального так и карьерного
- Высокий уровень самостоятельности и возможность принятия решений, которые напрямую будут влиять на продукт
- Помощь и менторство опытной команды разработки