Напиши текст вакансии для должности "Разработчик Python". Название компании: "Cognitive Pilot". Расположение: Москва. График работы: Полный день. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'Git', 'Python', 'Linux', 'Docker', 'JavaScript'

Cognitive Pilot — ведущий мировой разработчик систем искусственного интеллекта для беспилотных транспортных средств. Разрабатывает и предлагает решения в направлениях сельского хозяйства, рельсового и автомобильного транспорта, а также инновационных сенсоров для беспилотных транспортных средств. Наша команда в поисках Python-разработчика, который примет участие в задачах развития GUI-инструментария в команде продукта Cognitive AgroPilot. Мы непрерывно работаем над тем чтобы сделать процессы настройки, обслуживания и удаленной поддержки комплектов систем AgroPilot по всему миру максимально удобными. Поэтому мы активно развиваем наш программный инструментарий - создаем и совершенствуем сервисные GUI-приложения для инженеров внедрения и специалистов технической поддержки. С помощью сервисных приложений запускаются и поддерживаются наши системы автономного управления для сельскохозяйственной техники по всему миру. Сейчас наши приложения используют PyQt и запускаются на компьютерах у инженеров. Мы занимаемся постепенным переходом на клиент-серверную модель, когда backend-часть запускается на самом устройстве, а frontend - в браузере у пользователя, или в виде приложения на android-устройстве. В рамках этой роли вам предстоит посвящать часть времени развитию и поддержке текущего приложения на PyQt, а также задачами выделения серверной части, реализации API-методов, запуска на целевом устройстве, и взаимодействием со специалистами, разрабатывающими frontend-часть приложения. Обязанности:  Поддержка и развитие существующего сервисного инструментария для пусконаладки с использованием фреймворка PyQt; Выделение backend-части сервисного приложения и запуска на целевом вычислителе; Реализация API backend-части сервисного инструментария; Разработка новых вспомогательных утилит, упрощающих жизнь инженеров внедрения, обертка и внедрение утилит в GUI-оболочку; Взаимодействие с разработчиками frontend-части; Написание тестов для разработанных утилит, проверка их работы на Hardware-in-the-loop симуляторах; Профилирование, оптимизация производительности и использования ресурсов; Выезды в поля для натурного тестирования удобства использования разработанных утилит; Документирование кода и создание технической документации;  Требования:  Высшее техническое образование; Знание Python (опыт работы от 2х лет). Понимание принципов ООП; Опыт разработки API-приложений с использованием одного из популярных Python фреймворков (FastAPI, Flask); Опыт работы с PyQt5/PySide2; Опыт работы в Linux; Умение работать в команде с применением систем контроля версий (git, svn); Технический английский;  Преимуществом будет:  Умение работать с сетевыми протоколами (ssh, сокеты); Опыт работы с популярными frontend-фреймворками (React, Vue.js); Опыт работы с docker, настройка CI систем; Опыт использования GUI приложений для настройки hardware оборудования в повседневной жизни, например использование GUI приложений (Ardupilot, QGC) для настройки RC моделей; Опыт работы с базами данных; Опыт работы с видео-стримингом, различными медиа-форматами и протоколами, картами, Robot Operating System (ROS);  Условия:  Оформление по ТК РФ; Фиксированный оклад (обсуждается на собеседовании с успешным кандидатом); Зона отдыха для сотрудников с PS4 и настольными играми; Собственное кафе в офисе; Собственный спортивный зал; Бесплатная парковка; Профессиональный, дружный коллектив.