Android-разработчик C++ AI
ЗарплатаПо договорённости
ФорматНе указан
ЛокацияНе указана
Компания Binance ищет Android Engineer (C++) для работы над кросс-платформенными мобильными решениями.
Задачи:
- Проектировать и реализовывать кросс-платформенные мобильные функции для Android и iOS на современном C++.
- Разрабатывать новые функции для внутреннего ядра мобильного браузера на базе Chromium с фокусом на Android и iOS.
- Разрабатывать новые функции для внутреннего мобильного игрового движка на основе OpenGL ES и нативных графических технологий.
- Исследовать и интегрировать AI-возможности в мобильные приложения, включая on-device AI inference, LLM, интеллектуальных агентов и AI-ориентированный пользовательский опыт.
- Проектировать и оптимизировать AI-компоненты для мобильных и edge-устройств с фокусом на задержку инференса, потребление памяти, загрузку CPU/GPU, энергоэффективность и общий пользовательский опыт.
- Взаимодействовать с кросс-функциональными командами для определения, проектирования и поставки новых функций в Android, iOS и общей C++ инфраструктуре.
- Эффективно интегрировать и использовать сторонние источники данных, AI-сервисы, SDK и API.
- Писать и выполнять юнит-тесты для обеспечения надёжности кода, включая граничные случаи, удобство использования и общую надёжность.
- Устранять проблемы, исправлять баги и постоянно улучшать производительность, стабильность и отзывчивость приложений.
- Балансировать высокую отзывчивость, стабильность, эффективность, поддерживаемость и пользовательский опыт при проектировании и реализации мобильных систем.
Требования:
- 8+ лет опыта разработки ПО, со значительным опытом в мобильной или кросс-платформенной разработке.
- Сильный опыт разработки на C++, твёрдое знание C++14 и выше.
- Твёрдое понимание кросс-платформенной мобильной разработки и способность эффективно работать как с Android, так и с iOS.
- Знакомство с внутренним устройством Android, включая SurfaceFlinger и графический/рендеринг конвейер Android, с умением читать и понимать соответствующий исходный код.
- Знакомство с архитектурой системы iOS и концепциями нативной разработки.
- Сильное понимание управления памятью в Linux и опыт работы с POSIX API.
- Хорошее знание компьютерных сетей и опыт разработки кросс-платформенных приложений на C++.
- Хорошее понимание принципов OpenGL/OpenGL ES и мобильного графического рендеринга.
- Базовые знания архитектуры ARM и ассемблера приветствуются.
- Твёрдое понимание современных AI-архитектур, особенно архитектуры Transformer и ключевых концепций, таких как механизмы внимания.
- Знакомство с LLM, AI-агентами, агентными workflow и распространёнными архитектурами AI-приложений.
- Знакомство с on-device AI / edge AI, включая развёртывание моделей, инференс, квантизацию и оптимизацию производительности на мобильных устройствах.
- Понимание компромиссов между размером модели, задержкой инференса, потреблением памяти, энергопотреблением и точностью на устройствах с ограниченными ресурсами.
- Степень бакалавра/магистра в области компьютерных наук, инженерии или смежной области, либо эквивалентный отраслевой опыт.
- Хорошее понимание ландшафта мобильных технологий, архитектур, трендов и новых технологий.
Предпочтительные квалификации:
- Опыт разработки общей C++ инфраструктуры или библиотек, используемых на Android и iOS.
- Опыт развёртывания AI-моделей или оптимизации инференса на Android, iOS или других edge-устройствах.
- Опыт квантизации моделей, прунинга, оптимизации KV-кэша или других техник для улучшения производительности on-device AI.
- Знакомство с фреймворками или рантаймами AI-инференса, такими как llama.cpp, ONNX Runtime, TensorFlow Lite, Core ML или аналогичными технологиями.
- Опыт интеграции LLM или AI-агентов в мобильные приложения.
- Знакомство с мультимодальным AI, речевым AI или другими on-device AI технологиями будет плюсом.
- Опыт вклада в популярные мобильные библиотеки или поддержки широко используемого open-source проекта.
- Знание техник анализа и оптимизации производительности Android и iOS.
- Сильные навыки решения проблем и способность эффективно работать с C++, Android, iOS, графикой, браузерными движками, JavaScript-движками и AI-технологиями.
Инструменты в вакансии
Навыки и технологии
Направления