C++ Developer (Linux)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
В МикроАвиа мы строим беспилотное будущее уже сегодня. Мы разрабатываем полностью автономный комплекс для коптеров, который позволяет автоматизировать процесс взлета и посадки, а также замены, зарядки и обслуживания аккумуляторов.
Области применения таких комплексов: фото- и видеомониторинг, контроль за утечками на трубопроводах, анализ качества воздуха, доставка небольших посылок.
Собственное ПО для управления парком коптеров и посадочных станций, с удобной 3D визуализацией воздушного пространства и бортовым видео в реальном времени работает в любом Web-браузере.
Всю механику, электронику, бортовое и наземное ПО мы разрабатываем сами, что позволяет эффективно интегрировать все компоненты между собой и быстро решать новые задачи.
В работе мы используем широкий спектр современных технологий и языков программирования: C++17, Python, Golang, JS, WebGL, gstreamer, WebRTC, OpenCV. В качестве встраиваемых платформ используются STM32, NVIDIA Jetson Nano/Xavier NX.
Мы расширяем свою небольшую команду профессионалов в электронике, программировании и авиамоделировании и ищем увлеченных, интересующихся людей.
Задачи:
- Поддержка и развитие системы передачи фото и видео;
- Поддержка всех бортовых сервисов дрона и посадочной станции (таких как сервис передачи видео в реальном времени, сервис создания и передачи фотографий для фотограмметрии, сервис для посадки по визуальному маркеру, сервис передачи файлов, а также сервис для роутинга пакетов между локальными приложениями).
Ближайшие цели:
- Шифрование канала передачи видео потока;
- Переключение видео между камерами в реальном времени;
- Дублирование каналов передачи видео;
- Оптимизация времени обработки видео потока;
- Реализация превью видео потока в низком качестве.
Требования:
- Опыт разработки сетевых приложений;
- Опыт разработки приложений под Linux;
- Понимание работы multi-threaded и multi-process систем и механизмов межпроцессного взаимодействия;
- Уверенное знание C++ 17;
- Уверенное понимание работы CMake.
Будет плюсом:
- Опыт работы с WebRTC;
- Опыт работы с gstreamer через C api;
- Опыт работы со встраиваемыми Linux системами;
- Опыт работы с драйверами, камерами и device tree в Linux;
- Опыт работы с shared memory в линукс.
Бонусы
Условия:
- Дружная профессиональная команда;
- Уютный офис на Лахтинском проспекте, 85;
- Бесплатные обеды в офисе;
- Конкурентная заработная плата для успешных кандидатов;
- Гибкий график работы;
- Релокационный пакет для иногородних кандидатов;
- Компенсация ДМС, обучения, спорта после прохождения испытательного срока.