МоскваC, C++, LinuxСпециалист
Наша команда занимается поддержкой и добавлением новых возможностей в те части Яндекс.Облака, которые затрагивают непосредственно гипервизор KVM и эмулятор устройств QEMU.

Задачи:

  • оптимизация I/O эмулируемых дисковых и сетевых устройств;
  • интеграция гипервизора с остальными сервисами облака и средствами хранения данных пользователей;
  • эффективное распределение ресурсов между виртуальными машинами;
  • улучшение поддержки гостевых Windows-систем;
  • низкоуровневая безопасность гипервизора и эмулятора;
  • общая поддержка, багфиксинг и мониторинг апстрима.

Требования:

  • понимание общих принципов устройства x86-совместимой системы: виртуальная память, прерывания, кольца привилегий, и т. п. (поскольку мы работаем с аппаратной виртуализацией и эмуляцией устройств на x86);
  • уверенное владение С и С++, особенно C (поскольку весь код, с которым мы работаем, написан на этих языках);
  • опыт написания системного кода в user mode под Linux в самом общем понимании, включая средства отладки, анализа и оптимизации (поскольку в своей основе эмулятор — это системный процесс user mode на Linux).

Приветствуются:

  • любое, особенно глубокое, понимание x86, PCI, SCSI, ACPI и тому подобных вещей;
  • опыт работы в ядре Linux;
  • знакомство с принципами аппаратной виртуализации для x86;
  • знакомство с кодовой базой QEMU/KVM.