Senior Embedded Software Engineer, Android OS
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработка встраиваемого ПО для Android OS в команде Google XR: низкоуровневые драйверы Linux-ядра, bring-up кастомного кремния и USB-архитектура для XR-устройств.
Задачи
- Разрабатывать драйверы Linux-ядра для новых XR-устройств с подключением по USB и вести bring-up кастомного кремния
- Исследовать масштабируемые USB-архитектуры, влиять на архитектуру SoC и оптимизировать USB-сценарии по метрикам производительности и состояния системы
- Абстрагировать аппаратные интерфейсы для Android userspace, определять и реализовывать HAL и слои Android framework
- Сотрудничать с разными продуктовыми направлениями для создания значимых пользовательских фич для split-compute XR-систем (Compute Puck и HMD)
- Выявлять и исправлять системные USB-проблемы, используя агентные инструменты для анализа поведения системы и оптимизации таймингов и производительности
Требования
- Bachelor's degree или эквивалентный практический опыт
- 5 лет опыта разработки Linux Kernel на C/C++
- Опыт работы с ядром Linux
- Опыт в одной или нескольких областях: автоматизация тестирования, рефакторинг кода, test-driven development, build infrastructure, оптимизация ПО, отладка, создание инструментов и тестовых фреймворков
- Опыт работы с ядрами Linux или BSD (предпочтительно)
- Знание разработки встраиваемых систем, концепций RTOS, драйверов устройств и интеграции аппаратного и программного обеспечения (предпочтительно)
- Глубокие знания Unix/Linux-окружений, embedded Linux (предпочтительно)
- Глубокие знания Android или WebKit (предпочтительно)
- Опыт в низкоуровневых компьютерных системах, компьютерной архитектуре, встраиваемых системах и разработке ядра
- История вклада в open-source Linux
Условия
- США: $174000 - $252000 (USD) + 15% bonus target + equity + benefits
- Индивидуальная оплата определяется навыками, опытом и релевантным образованием или подготовкой
- В большинстве случаев эта позиция требует личных собеседований в рамках процесса найма
Навыки
- Linux Kernel
- C
- C++
- Embedded Systems
- RTOS
- Device Drivers
- USB
- Android
- Android Framework
- HAL
- SoC Architecture
- Linux
- BSD
- WebKit
- Test Automation
- TDD
- Debugging
- Build Infrastructure
- Open Source