
npm · Новосибирск · 11 июн.
Проект: Разработка клиентского программного обеспечения для сложного вендингового аппарата, реализующего продажу пищевых продуктов.
Аппарат построен на базе промышленного Android-компьютера и включает сенсорный FHD-дисплей, термотрансферный принтер этикеток, стереоаудиосистему, модули связи (Ethernet/Wi-Fi) и плату управления транспортной системой (интерфейс RS485).
Серверная часть разрабатывается отдельно.
Задача специалиста: реализовать стабильное Android-приложение, управляющее всеми аппаратными модулями, обрабатывающее пользовательский сценарий покупки и синхронизирующее телеметрию с сервером.
Ключевые задачи:
- Разработка и поддержка Android-приложения для управления вендинговым аппаратом в режиме киоска (24/7).
- Реализация обмена данными с другими платами аппарата по шине CAN или (UART/ModBus) через RS485.
- Интеграция термотрансферного принтера этикеток и стереоаудиосистемы.
- Настройка сетевой коммуникации: отправка статусов, телеметрии, логов; прием команд от сервера.
- Обеспечение отказоустойчивости: обработка обрывов связи, ошибок периферии, перезагрузка сервисов, оффлайн-кеширование.
- Взаимодействие с командой разработки серверной части по спецификациям API/протоколов.
Ожидания:
- Высшее техническое образование.
- Знание Kotlin, уверенное владение Java.
- Опыт разработки ПО для киосков и вендинговых аппаратов - желательно.
- Знание основ схемотехники.
- Опыт интеграции платежных систем.
Предлагаем:
- Конкурентный уровень компенсации обсуждается с финальным кандидатом.
- Официальное трудоустройство по ТК РФ.
- Гибкое начало рабочего дня, возможен гибрид (дом/офис).
- Комфортный офис, есть столовая, спортзал, парковка.
- Наставник на испытательном сроке, дружный коллектив.
- Возможность профессионального роста.