Dubro Information Technology LLC

Senior Android разработчик сервисного робота

Не указана
  • ОАЭ
  • Проектная работа
  • Удаленная работа
  • Более 6 лет
  • Kotlin
  • API
  • Android
  • Английский язык
  • Английский — C1 — Продвинутый
! Вакансия не от РФ компании. Это contract-to-hire возможность, где при успешном выполнении проекта возможна постоянная занятость с большим объемом работ и перспективой роста.

О проекте

Мы создаём софт для сервисных роботов для различных задач. Первый пилотный проект - приложение для информационного робота, который будет самостоятельно перемещаться по залу ресторана, общаться с гостями, помогать им выбрать блюдо, принять и оплатить заказ. Запуск планируется на рынке Бразилии.

Платформа и зона ответственности

Голова робота - Android планшет с вашим приложением. База робота - навигационный модуль под Linux, который отвечает за движение, карты и сенсоры. Низкоуровневое программирование под Linux не требуется, управление движением выполняется из Android приложения через Temi (бренд робота) SDK. Ссылка.

Что должен уметь робот (основные параметры)

  • Отвечать на вопросы гостей о меню и делать персональные рекомендации на базе LLM.
  • Принимать заказы и передавать их на кухню.
  • Работать с оплатами с учётом бразильской специфики рынка и платёжных провайдеров, включая сценарии на базе QR и при необходимости NFC.
  • Передвигаться автономно между столиками с помощью встроенной навигации. Требуется спроектировать механизм первичной и последующей разметки пространства: сохранение и поддержка именованных локаций, обновление карт.
  • Общаться голосом и через экран, создавая приятный клиентский опыт.
  • Собирать данные, включая с камеры, для улучшения качества диалога и аналитики, например корректное распознавание пола говорящего и других более сложных характеристик с соблюдением требований приватности.
  • Собирать статистику на базе встроенного распознавания видео, например половозрастной состав гостей. Конкретные направления аналитики будут развиваться в последующих версиях, но архитектура должна предусматривать такие функции с самого начала.
  • Иметь пользовательский интерфейс на устройстве и админский интерфейс в виде webapp для управления контентом и флотом роботов. В админке: а) загрузка данных для контекста беседы, например обновление меню и промо, б) просмотр статистики.

Основные обязанности

  • Разрабатывать и поддерживать Android приложение на Kotlin с использованием SDK робота.
  • Интегрировать AI диалоговые функции
  • Спроектировать и реализовать бэкенд и интеграционный слой
  • Интеграции с ресторанными системами может быть организована на стороне подрядчика, знакомого с бразильской спецификой.
  • Реализовать оплату с учётом локальных требований и провайдеров, в том числе сценарии на базе QR и при необходимости NFC.
  • Настроить работу микрофона, распознавания речи и синтеза голоса.
  • Управлять логикой навигации через SDK: именованные точки столиков, маршруты, предотвращение столкновений, обработка статусов движения и ошибок.
  • Подготовить и поддерживать web админку для управления

Требования

  • Уверенное владение Kotlin и Android SDK, опыт коммерческой разработки.
  • Практический опыт интеграции AI или LLM API.
  • Опыт проектирования и разработки бэкенда под мобильные клиенты.
  • Хороший английский обязателен, дальнейшая работа предполагает международное взаимодействие.

Будет плюсом

  • Опыт работы с внешними SDK и системами оплаты приветствуется, понимание интеграций с POS будет плюсом.
  • Опыт работы с Vision или VLM моделями является преимуществом.
  • Навыки диагностики и решения проблем в средах с IoT или роботами - тоже большое преимущество.
  • Опыт работы с интерактивными роботами, голосовыми ассистентами или смарт терминалами.
  • Опыт не только интеграции, но и fine tuning LLM моделей, их доработки и тестирования.
  • Опыт построения web админок и дэшбордов.

Формат и условия

  • Испытательный период является периодом выполнения первого проекта по разработке. Приблизительно может составить 2 месяца.
  • По результатам испытательного периода возможен найм в разных юрисдикциях, вероятнее всего в компанию в Дубае.
  • Локация: изначально удалённо. После испытательного периода возможен переезд в Дубай или Бразилию. Предмет обсуждения.
  • Формат изначально проектный. По итогам пилота возможны варианты: постоянный контракт или даже роль технического кофаундера (в выделением доли в компании).
  • Разработчик является единственным ответственным full stack исполнителем. При необходимости возможна точечная поддержка консультантов или субподрядчиков, в том числе по локальным интеграциям.
  • В случае успеха проект станет первым из ряда аналогичных, далее планируется расширение команды с возможностью нанимать специалистов под себя.