C++ Developer (Linux)

Зарплата

от 150 000 до 250 000 ₽

Местоположение и тип занятости

Санкт-ПетербургПолный рабочий день

Компания

Строим беспилотное будущее уже сегодня.

Описание вакансии

Условия работы

В МикроАвиа мы строим беспилотное будущее уже сегодня. Мы разрабатываем полностью автономный комплекс для коптеров, который позволяет автоматизировать процесс взлета и посадки, а также замены, зарядки и обслуживания аккумуляторов.

Области применения таких комплексов: фото- и видеомониторинг, контроль за утечками на трубопроводах, анализ качества воздуха, доставка небольших посылок.

Собственное ПО для управления парком коптеров и посадочных станций, с удобной 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;
  • Бесплатные обеды в офисе;
  • Конкурентная заработная плата для успешных кандидатов;
  • Гибкий график работы;
  • Релокационный пакет для иногородних кандидатов;
  • Компенсация ДМС, обучения, спорта после прохождения испытательного срока.