Linux Kernel Development engineer - Bare metal and Virtualization Performance
Core
Design and develop core CPU and SOC features for the Linux kernel, focusing on Performance Monitor Unit (PMU), Core cache, Fabric, and virtualization for AMD EPYC CPUs.
Role type
Senior Linux Kernel Engineer (Performance & Virtualization)
Builds
Linux kernel features and performance optimization for AMD server processors
Domain
Computer Architecture / Operating Systems / Semiconductor
Required skills
Linux kernel development, C programming, x86 assembly, computer architecture, open-source software workflow, performance monitoring (PMU), cache management, virtualization (KVM/QEMU), hardware-software co-design
Preferred skills
BIOS/UEFI/firmware knowledge, GNU toolchain, git, data structures, general-purpose processor architecture
Technologies
Linux Kernel, x86-64, C, x86 assembly, KVM, QEMU, GNU toolchain, git, EPYC
Responsibilities
Enhance and optimize the Linux kernel for AMD EPYC CPUs; Drive features to partner technical teams including the Linux kernel community; Design and prototype performance metric evaluation frameworks; Maintain Perf events subsystems; Review code, build unit tests, and write documentation; Collaborate across hardware, firmware, and application stack teams
Seniority
Senior, hands-on IC
