Serbia-Senior Software Engineer - RISC-V Virtualization
Core
Design and implement virtualization support and hypervisor software for a custom RISC-V implementation to enable high-performance computing and AI workloads.
Role type
Senior IC low-level software engineer (virtualization/RISC-V)
Builds
Hypervisor-level software, virtualization layers, and memory management strategies for custom RISC-V hardware
Domain
Hardware-software co-design, RISC-V architecture, high-performance computing (HPC)
Required skills
C, C++, kernel-level development, memory management, RISC-V H-extension (Hypervisor), virtualization fundamentals, hardware-aware debugging, nested page-tables, IOMMU logic
Preferred skills
Python scripting, KVM, OpenSBI, custom micro-hypervisors
Technologies
RISC-V, C, C++, Python, KVM, OpenSBI
Responsibilities
Design and implement the virtualization layer and hypervisor support; Take ownership of the H-spec implementation; Develop and maintain hypervisor-level software for guest execution and resource isolation; Debug and resolve integration issues between hardware and software stack; Implement and optimize memory management strategies; Collaborate with hardware teams to validate the H-extension
Seniority
Senior, hands-on IC
