Dubro Information Technology LLC
Senior Android разработчик сервисного робота
Не указана
- 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 исполнителем. При необходимости возможна точечная поддержка консультантов или субподрядчиков, в том числе по локальным интеграциям.
- В случае успеха проект станет первым из ряда аналогичных, далее планируется расширение команды с возможностью нанимать специалистов под себя.