Старший iOS-разработчик в группу мобильной разработки экспериментальных носимых устройств
Мы создаём новый интерфейс взаимодействия человека с окружающим миром и интернетом — через носимые устройства. Наша цель — сделать искусственный интеллект по-настоящему близким к человеку: не приложением на экране смартфона, к которому нужно тянуться, а частью устройств, которые человек носит с собой каждый день и которые всегда рядом.
В начале этого лета мы успешно запустили Яндекс Дропс — наше первое носимое AI-устройство, взаимодействующее с Алисой, — и это только старт. Впереди новые форм-факторы, продукты и сценарии использования. Присоединяйтесь к команде, которая строит эту область с самого фундамента.
Наш стек: Swift 6, SPM, Combine, async/await, Core Bluetooth, Swift Protobuf, SwiftUI.
Какие задачи вас ждут
- Реализация протокола обмена данными с носимыми устройствами через Core Bluetooth
Каждое носимое устройство имеет свою специфику и набор характеристик. Вам предстоит связывать прошивку устройства с внешним миром: реализовывать логику чтения и изменения состояния устройства, подписку на нотификации характеристик, а также обработку событий и сигналов от него.
- Разработка и запуск продуктов носимых устройств
Вы будете участвовать в полном цикле разработки — от MVP-прототипа до массового продукта — и поддерживать работу устройства с мобильным приложением на каждом из этапов. Значительная часть работы — это R&D на стыке с прошивкой и операционной системой: стабильность Bluetooth-соединения, надёжная фоновая работа приложения в рамках модели background execution iOS (background modes, state preservation & restoration), оптимизация энергопотребления. Для многих задач не существует готовых решений, и их предстоит находить и проверять на реальных устройствах.
- Интеграция пользовательских сценариев с Алисой
Многие сценарии и фичи носимых устройств завязаны на голос, поэтому большая часть работы — это взаимодействие с Алисой и всем, что вокруг неё: аудиосессии, обработка прерываний и смены аудиомаршрута, координация с другими приложениями. Вам предстоит связывать голосовые сценарии с системными возможностями iOS и реализовывать конкретные пользовательские сценарии, например музыкальный, звонки по контактам из книги, геолокационные сценарии, биометрию.
- Развитие SDK для взаимодействия с носимыми устройствами
Мы разрабатываем SDK, который позволяет встроить сценарий взаимодействия с носимыми устройствами в любое приложение компании, а также обеспечивает бесшовную работу с несколькими устройствами одновременно.
Мы ждём, что вы:
- Хорошо знаете Swift и свободно ориентируетесь в iOS SDK
- Разрабатывали библиотеки и SDK
- Постоянно развиваетесь и следите за трендами iOS-разработки
- Умеете ясно и просто объяснять сложные технические решения
- Уверенно применяете AI-инструменты в повседневной работе
Будет плюсом, если вы:
- Работали с Core Bluetooth или другими системными фреймворками, требующими фоновой работы
- Писали нетривиальную логику взаимодействия с WKWebView
- Проектировали и разрабатывали технические устройства
Бенефиты работы в Яндексе
- Расширенная медицинская страховка
- Плановая помощь и неотложная за рубежом, страхование от несчастных случаев для любителей активного отдыха и лечение критических заболеваний.
- Онлайн-консультации с психологами
- Больничный — 30 дней в году оплачиваются
- Страховка для родственников по системе 80/20
Все интересные вам вакансии в одном профиле
Войти и откликнуться
Посмотреть ещё: