Мы создаем новую команду, которая будет заниматься исследованиями СХД с точки зрения производительности. Конечной целью будет выявление и исправление архитектурных и микроархитектурных недочетов в имеющейся кодовой базе. Для достижения этих целей необходимо разработать методологию исследований и необходимые инструменты для сбора и анализа данных. Фокус команды будет на независимых от конкретного продукта и программной платформы инструментах и способах аналитики, таких как perf и eBPF.
Обязанности будут включать в себя как проведение исследований на конкретных типах нагрузок для определения проблем, так и разработку и поддержку корректного функционирования инструментов.
Чем предстоит заниматься:
- проводить исследования производительности СХД;
- изучать, анализировать производительность аппаратных и программных компонент продуктов;
- изучать, анализировать производительность модулей ядра Linux.
Мы ожидаем от будущего члена команды:
- понимание архитектуры ЭВМ, принципов исполнения кода внутри ЦП, работы с памятью, взаимодействия с периферией;
- понимание технологий и принципов сетевого взаимодействия;
- понимание идей, задач, подходов и принципов нагрузочного тестирования;
- владение инструментами отладки и профилирования: gdb, perf, eBPF, etc;
- владение английским языком для свободного поиска и чтения технической документации;
- опыт автоматизации рутины, знакомство со скриптовыми языками, python, bash и системами оркестрации.
Дополнительно приветствуем:
- понимание технологий и принципов хранения данных, организации блочных устройств, файловых систем;
- представление о внутреннем устройстве ядра Linux, опыт разработки и отладки модулей ядра;
- опыт работы с высоконагруженными, высокодоступными системами;
- опыт системного программирования многопоточных систем;
- опыт работы с многопроцессорными системами.