С++ Software Engineer (android framework/runtime optimization)

З/п не указана
Опыт работы: От 3 до 6 лет
График работы: Полный день
Занятость: Полная занятость
Компания: Samsung Research Russia
Краткое описание проекта:
  • Повышение производительности телефонов Самсунг;
  • Багфиксинг и улучшение стабильности Android Runtime в том числе при подготовке обновлений версий Android на телефонах Самсунг;
Описание задач:
  • Развитие и поддержка созданных командой генераторов профилей для AOT (ahead-of-time) компиляции;
  • Интеграция наших продуктов в систему Android;
  • Помощь в портировании наших продуктов на новые версии Android;
  • Помощь в исследовании и исправлении ошибок обнаруженных в системе Android
Обязательные требования:
  • С++ - 3 года и более;
  • Базовые знания системы Linux и умение работать в командной строке;
  • Знания алгоритмов и понимание алгоритмической сложности;
  • Понимание внутреннего устройства OS и аппартной части вычислительной техники;
  • Опыт многопоточного программирования;
  • Английский: технический письменный;
  • Базовые знания о Машинном обучении
Дополнительные требования:
  • Опыт программирования под Linux (или POSIX-подобные) системы;
  • Опыт с языками Java или Kotlin;
  • Опыт с языком Rust;
  • Знания внутреннего устройства виртуальных машин (например ART, JRE, CLR);
  • Знания архитектуры и ассеблера ARM/ARM64;
  • Знания теории компиляторов;
  • Опыт работы с LLVM и/или инструментами на его основе;
  • Опыт профилирования, с использованием специализированных инструментов или без, опыт оптимизации кода;
  • Опыт работы с системами контроля версий, ревью кода и отслеживания инцидентов: Git, Gerrit, Perforce, Jira и т.п.;
  • Опыт участия в open source проектах, например AOSP;
  • Опыт научно-исследовательской работы или научная степень (публикации, патенты).
Стек технологий:
  • Clang, Android, Linux
  • C/C++/Java
  • ARM/AARCH64
  • Perforce, Git/GitHub, Swarm, Gerrit
  • Jira, Confluence
Хочу откликнуться
<
>