I work at the intersection of computer architecture and systems software, focusing on RISC-V architecture and its software ecosystem. My work spans processor microarchitecture—including pipeline design, memory hierarchies, and custom ISA extensions—as well as hardware-software co-design, simulation, verification, compiler infrastructure, and the tools that make advanced hardware practical.
I believe processor design and compiler development are inseparable disciplines. The most effective instruction set extensions are designed alongside the code generators that emit them and verified against realistic workloads from day one.
I have worked across academia and industry. My roles have included researcher at Intel and at the Institute for Communication Technologies and Embedded Systems at RWTH Aachen, architect and engineering manager at Synopsys, team leader at Huawei, and director of software engineering at Syntacore.
Research and development in out-of-order core design, branch prediction, cache hierarchies, prefetching, and SIMD and vector ISA extensions for domain-specific workloads.
LLVM backend development for RISC-V, spanning instruction selection, register allocation, profile-guided optimization, system software, and code-quality improvements for high-performance cores.
Custom accelerator architectures, reconfigurable compute fabrics, and automated design frameworks that map workloads efficiently onto power-conscious silicon.
Functional and cycle-accurate simulation, trace-driven performance analysis, and robust verification pipelines for extensible processor cores.
I am open to collaboration across the RISC-V ecosystem, hardware-software co-design, simulation infrastructure, and programming tools. Get in touch if you are working on an interesting challenge at the hardware-software boundary.
sergey@yakush.tech