Senior C++ Developer
Описание
ОБЯЗАТЕЛЬНЫМ УСЛОВИЕМ ЯВЛЯЕТСЯ РЕЛОКАЦИЯ В РЕСПУБЛИКУ ТАТАРСТАН (ЕЛАБУГА) Обязанности: участвовать в разработке системы видеоаналитики и управления для БПЛА; проектирование архитектуры взаимодействия между бортовым компьютером и наземной станцией управления; разрабатывать сетевое взаимодействие в условиях сжатого цифрового радиоканала (TCP/IP, UDP); разработка и оптимизация существующих компонентов системы. Требования знание С++, std, уверенное знание стандартов C++11/14/17/20. Понимание того как они работают «под капотом»; опыт работы с Qt, QML; знание CMake, conan. Умение собирать проекты под несколько платформ и ОС. Приветствуется опыт работы с vcpkg, Ninja; понимание многопоточности и асинхронного программирования (multithreading, concurrency, lock-free структуры и алгоритмы); базовые знания линейной алгебры и математического анализа; понимание ООП, паттернов проектирования; опыт работы с boost (asio, beast); опыт работы с сетевыми протоколами. Знание сетевой модели OSI. Умение программировать межсетевое взаимодействие поверх TCP и UDP. Опыт работы с QUIC, HTTP3. Приветствуется опыт написания собственных протоколов передачи данных поверх UDP; знание основ Linux (работы с командной строкой, средствами удаленной разработки, средства отладки). Будет преимуществом опыт работы с Python; опыт работы с обработкой изображений (OpenCV); опыт работы с библиотеками обработки видеопотоков. (libavutils, ffmpeg, gstreamer); опыт работы и понимание как устроены под капотом протоколы WebRTC, RTSP; знание CI/CD инструментов; опыт работы с RK3588. Опыт работы с RGA, аппаратными кодеками. С НАШЕЙ СТОРОНЫ МЫ ПРЕДЛАГАЕМ: официальное трудоустройство в соответствии с ТК РФ; пятидневную рабочую неделю, ненормированный график; конкурентный уровень заработной платы, обсуждается индивидуально; развитую корпоративную культуру; спортивные и киберспортивные мероприятия; бесплатный транспорт до работы из г. Елабуги и обратно. ОБЯЗАТЕЛЬНЫМ УСЛОВИЕМ ЯВЛЯЕТСЯ РЕЛОКАЦИЯ В РЕСПУБЛИКУ ТАТАРСТАН (ЕЛАБУГА)