Обязанности:
Поиск и проверка новых технических решенийВы будете заниматься проверкой гипотез, которые могут лечь в основу следующих поколений наших продуктов. Работа с ключевыми подсистемами устройства
Потенциал для улучшений может находиться как в отдельных частях системы (например, в ядре, драйверах, системных сервисах, аудиотракте или DSP/ML-компонентах), так и в архитектуре устройства в целом: в том, как ключевые подсистемы взаимодействуют друг с другом. Оценка эффекта и перспектив внедрения
Важно не только предложить идею, но и проверить её на практике: собрать прототип, интегрировать его в существующий стек, запустить на целевом железе, измерить результат и понять, есть ли у решения потенциал для внедрения в продукт. Активное взаимодействие со смежными командами и партнёрами
Вам предстоит тесно взаимодействовать со смежными командами, а также с иностранными партнёрами и вендорами. Больше о разработке в Яндексе — в канале Yandex for Developers
Ключевые навыки:
- Умеете писать надёжный и производительный код
- Владеете C или C++, а также используете Python и Bash как рабочие инструменты
- Имеете опыт в области цифровой обработки сигналов
- Понимаете, как устроены системы на базе Linux, и умеете работать на стыке железа и системного ПО
- Умеете запускать прототипы на реальных устройствах, проводить измерения, профилировать и анализировать результаты
- Способны самостоятельно проверять технические гипотезы и доводить удачные идеи до практического результата
- Готовы работать над задачами с высокой степенью неопределённости
Дополнительные требования:
- Занимались оптимизацией производительности на embedded-платформах
- Разрабатывали драйверы, системные сервисы или другие низкоуровневые компоненты
