c/c++ developer
генерация резюме под вакансию
сопроводительное письмо
описание
Отдел развития архитектуры операционной системы формирует техническое видение для микроядерной операционной системы, осуществляет архитектурное ревью и надзор, а также занимается переработкой системы для сценариев общего назначения, включая мобильные устройства и рабочие станции.
задачи
- Исследовать производительность компонентов операционной системы и выполнять их оптимизацию;
- Разрабатывать инструменты профилирования, анализа производительности и потребления ресурсов;
- Проверять гипотезы архитекторов и заниматься прототипированием;
- Проводить исследования для развития базовых механизмов операционной системы: изоляции компартментов, межпроцессного взаимодействия, синхронизации, механизмов управления доступом и харденингов.
требования
- Глубокое понимание архитектуры современных операционных систем и системного программного обеспечения;
- Понимание основ архитектуры вычислительных систем: иерархия памяти, разделение на пространство ядра и пространство пользователя, виртуальная память, механизмы когерентности кэшей;
- Знание типовых алгоритмов и структур данных, навык асимптотического анализа алгоритмов;
- Понимание типовых причин просадки производительности и тактик оптимизации;
- Хорошее знание языков программирования C и C++;
- Базовое знание ассемблера для armv8 или x86_64;
- Базовое владение языком Python 3.x;
- Опыт работы в GNU/Linux, владение POSIX shell и инструментами командной строки, способность настраивать и поддерживать Linux-систему;
- Понимание принципов работы компиляторов, линкеров, оптимизаций на уровне компилятора и ABI;
- Знание типовых сетевых протоколов и модели OSI;
- Аналитический склад ума, внимание к деталям и самостоятельность;
- Грамотная письменная речь;
- Английский язык для чтения и написания технических текстов;
- Будет плюсом знание устройства современных микроядер (seL4, NOVA, Fiasco, Zircon, Managarm), знакомство с архитектурой ОС на базе микроядер (Sculpt OS, Fuchsia), знание архитектуры современных мобильных ОС (iOS, Android, Tizen, Sailfish OS/ОС Аврора, Chrome OS), знание основ информационной безопасности, базовые знания в криптографии, понимание причин типовых уязвимостей и способов их митигации, знакомство с языками Rust, Dart, Haskell.
условия
- ДМС и страхование жизни с первого месяца;
- Ежемесячная доплата на питание;
- Оплата мобильной связи;
- Обучение: митапы, конференции, сертификации, иностранные языки, курсы по развитию навыков;
- Наличие в офисе 2 спортзалов, сауны, ресторана, бара, врача и массажа;
- Программа релокации в головной офис для кандидатов из регионов.
навыки
Если просят войти через iCloud, отправить коды из SMS, запустить код, что-то установить, перевести деньги или сделать что угодно, связанное с деньгами, не соглашайтесь: это признаки мошенничества.