Архитектор вычислительных систем
Москва
Команда разрабатывает высокопроизводительные вычислительные системы; вы будете проектировать и документировать архитектуру, писать симуляторы и тесты, анализировать производительность и энергоэффективность на симуляторах и прототипах для повышения качества будущих устройств
ГрейдMiddle/Senior
Опытот 3 лет
Стек
C++SystemCCMakeVerilatorPythonSpartabashNixConangitCI/CDQEMUgem5VerilogSystemVerilogAssemblyPandas
Задачи
- •Проектирование, моделирование и документация архитектуры вычислительной системы
- •Разработка симуляторов производительности и фокусных тестов на C++ и Python
- •Анализ производительности и энергоэффективности на симуляторах и прототипах
- •Разработка и автоматизация инфраструктуры для анализа производительности
- •Взаимодействие с командами ПО для исследования поведения системы на реальных нагрузках и выработки решений
Обязательно
- •Отличное понимание архитектуры вычислительных систем (x86, ARM и/или RISC‑V)
- •Опыт реализации микроархитектуры и/или программной модели ключевых компонент вычислительных систем
- •Опыт работы с SystemC, Sparta, Verilator или подобными фреймворками
- •Разработка на C++ от 3 лет, опыт параллельного программирования
- •Владение скриптовыми языками bash и Python
- •Опыт работы со средствами сборки (CMake, Nix, Conan)
- •Умение работать с git и методологией CI/CD
Будет плюсом
- •Опыт конкурентного анализа высокопроизводительных вычислительных систем
- •Опыт работы с эмуляторами и симуляторами архитектуры (QEMU, gem5)
- •Опыт профилирования производительности CPU/GPU
- •Знание Verilog/SystemVerilog
- •Знание ассемблера
- •Опыт составления и презентации MRD/PRD материалов
- •Базовые знания в анализе данных, владение Pandas