Инженер-программист
≈ 210 975 ₸ примерно на руки (если в вакансии оклад до вычетов) · калькулятор зарплаты
Описание
ТОО "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% стоимости обучения сотрудника (языковые курсы и т.д.);