ТОО "DQB Industries" в связи с развитием совместного производства беспилотных авиационных систем и локализацией программного обеспечения требуется Software Engineer (Инженер-программист) для технического сопровождения, локализации, тестирования и диагностики программного обеспечения беспилотных авиационных систем. Мы предлагаем интересную работу в амбициозной, активно растущей Компании с крутой командой, где Вы сможете быть частью большой истории.
Основная задача специалиста — обеспечение стабильной работы программного обеспечения на локальном производстве, его адаптация для русскоязычных пользователей, сопровождение обновлений, диагностика неисправностей и взаимодействие с разработчиками по вопросам программного обеспечения.
Основные обязанности
- Выполнение локализации программного обеспечения на русский язык.
- Локализация пользовательского интерфейса: меню, кнопок, системных сообщений, уведомлений, предупреждений и сообщений об ошибках.
- Работа с ресурсными файлами локализации, XML-, JSON- и конфигурационными файлами.
- Проверка корректного отображения кириллицы, Unicode / UTF-8 и адаптация интерфейса при изменении длины локализованных строк.
- Проведение функционального и визуального тестирования локализованных версий программного обеспечения.
- Обеспечение локализации программного обеспечения без изменения функциональной логики управления UAV и Flight Controller.
- Установка, настройка и обновление программного обеспечения Ground Control Station (GCS).
- Сопровождение программного обеспечения в процессе производства, испытаний и эксплуатации БАС.
- Проведение регрессионного тестирования после установки обновлений и внесения изменений.
- Выявление, воспроизведение, анализ и документирование программных ошибок.
- Сбор и анализ Flight Logs, Telemetry Logs, системных журналов и другой диагностической информации.
- Диагностика проблем взаимодействия GCS ↔ UAV.
- Проверка и настройка параметров соединения, включая COM Port, Serial / UART / USB, TCP/IP, UDP и Ethernet.
- Анализ причин потери связи, некорректной передачи телеметрии и других ошибок обмена данными между наземной станцией и БАС.
- Проверка работы основных функций GCS и UAV: Waypoint Mission, Take-off, Landing, Return-to-Home, Fail-safe и других полётных режимов.
- Участие в проверке взаимодействия программного обеспечения с Flight Controller, GNSS/GPS, IMU и бортовыми датчиками.
- Разработка и доработка служебных программ, скриптов и инструментов для автоматизации тестирования, обработки логов и диагностики.
- Работа с системой контроля версий Git.
- Формирование технических описаний обнаруженных ошибок и подготовка материалов для передачи разработчикам.
- Взаимодействие с отделом разработки программного обеспечения по вопросам локализации, диагностики, обновления и устранения ошибок.
- Контроль устранения выявленных ошибок и повторная проверка программного обеспечения после получения исправлений.
- Ведение технической документации по программному обеспечению, версиям, обновлениям, настройкам и выявленным неисправностям.
- Подготовка инструкций для пользователей и технического персонала по установке, настройке и эксплуатации программного обеспечения.
- Участие в испытаниях БАС в части проверки программного обеспечения, передачи данных, телеметрии и работы наземной станции управления.
- Оказание технической поддержки специалистам производства, испытательной группы и другим пользователям программного обеспечения.
Требования к кандидату
- Высшее или среднее профессиональное техническое образование в области информационных технологий, программирования, автоматизации, робототехники, радиоэлектроники или смежных направлений.
- Опыт работы в области разработки, тестирования или сопровождения программного обеспечения — желательно от 2 лет.
- Уверенное знание C++ или C#.
- Практический опыт разработки или сопровождения Windows Desktop-приложений.
- Базовое или уверенное владение Python для написания скриптов, автоматизации тестирования и обработки логов.
- Навыки работы с XML, JSON и конфигурационными файлами.
- Опыт работы с Git.
- Понимание принципов клиент-серверного и сетевого взаимодействия.
- Понимание работы последовательных и сетевых интерфейсов: Serial, UART, USB, COM Port, TCP/IP, UDP, Ethernet.
- Навыки поиска и диагностики программных ошибок.
- Умение работать с логами и технической диагностической информацией.
- Навыки тестирования программного обеспечения и документирования результатов тестирования.
- Понимание принципов работы беспилотных авиационных систем.
От кандидата не требуется разработка Flight Controller или Ground Control Station с нуля, однако необходимо понимать общие принципы их работы, в том числе:
- назначение и взаимодействие Flight Controller и Ground Control Station;
- принципы передачи телеметрии и работы Data Link;
- назначение GNSS/GPS, IMU и основных бортовых датчиков;
- основные полётные режимы БАС;
- Waypoint Mission;
- Take-off / Landing;
- Return-to-Home (RTH);
- Fail-safe;
- принципы обмена данными между наземной станцией и БАС;
- MAVLink или аналогичные протоколы обмена данными.
Требования к локализации программного обеспечения
- Опыт локализации программных продуктов или пользовательских интерфейсов будет преимуществом.
- Понимание принципов работы ресурсных файлов локализации.
- Знание Unicode / UTF-8.
- Умение контролировать корректность отображения кириллицы.
- Понимание особенностей изменения размеров элементов интерфейса при увеличении длины переведённых строк.
- Умение проводить функциональное и визуальное тестирование локализованной версии ПО.
- Грамотный русский язык.
- Знание технического английского языка на уровне, достаточном для:
- чтения технической документации;
- изучения исходных требований;
- ведения технической переписки;
- постановки вопросов и описания ошибок специалистам.
Будет преимуществом
- Опыт работы с беспилотными авиационными системами.
- Опыт работы в сфере робототехники.
- Опыт работы с PX4 или ArduPilot.
- Опыт работы с Qt / Qt Creator или аналогичными GUI-фреймворками для C++.
- Знание Linux.
- Опыт работы с embedded systems.
- Опыт работы с GIS / mapping-системами.
- Понимание принципов передачи и обработки видеопотоков.
- Опыт интеграции программного обеспечения с внешними устройствами.
- Опыт проведения наземных или лётных испытаний БАС.
- Опыт разработки автоматизированных тестов.
- Опыт технической поддержки сложных программно-аппаратных систем.
Личные и профессиональные качества
- Аналитическое и системное мышление.
- Способность самостоятельно проводить диагностику неисправностей.
- Внимательность при работе с программным обеспечением и технической документацией.
- Ответственность за результат.
- Умение фиксировать и структурированно описывать обнаруженные ошибки.
- Способность работать с технической документацией на английском языке.
- Готовность взаимодействовать с иностранной командой разработчиков.
- Умение работать как самостоятельно, так и совместно с инженерами, испытателями и специалистами производства.
Условия:
✅Яркая интересная работа в компании поддерживающих коллег, в нашей команде нет текучки, где каждый сотрудник разделяет общие ценности и стремится к общей цели;
✅Развитие и рост в компании, можно вырасти до руководителя отдела.
✅Стабильная официальная заработная плата
✅Развозка по началу и окончанию рабочего дня;
✅Социальный пакет
✅Оплата 50% стоимости обучения сотрудника (языковые курсы и т.д.);