OS Kernel System Software Development Engineer (R025562)
This role focuses on developing and maintaining the OS kernel and system software for a leading virtualization platform, ensuring robust CPU and platform support across ARM and x86 architectures. The engineer will collaborate with hardware partners and internal teams to deliver high‑quality, low‑level software that powers virtual machines in enterprise data centers. The position requires deep technical expertise and a research mindset to drive future platform capabilities.Key ResponsibilitiesWrite production C code for kernel and system componentsDevelop and maintain OS kernel and hypervisor for the virtualization platformEnable new server platforms through hardware bring‑up (boot, chipset, drivers)Debug low‑level system and boot issuesCollaborate with hardware partners (Intel, ARM, etc.) on platform integrationMaintain and enhance CPU and platform support across architecturesPerform kernel performance tuning and optimizationContribute to research and architecture of future capabilitiesReview code and manage version control using git, gerrit, and PerforceBuild and troubleshoot makefiles and Linux shell scriptsCommunicate technical concepts to internal and external stakeholdersQualificationsBS in Computer Science, Computer Engineering, or equivalent with 12+ years of industry experienceMS in Computer Science, Computer Engineering, or equivalent with 10+ years of industry experiencePhD in Computer Science, Computer Engineering, or equivalent with 7+ years of industry experienceExcellent C programming skillsDeep understanding of modern microprocessor architectures (multiprocessor programming, cache architecture, barriers)Strong knowledge of operating system and kernel internals (Linux, BSD, Windows NT)Solid knowledge of modern computer systems, especially I/O (PCI, ACPI, IOMMU, DMA, UEFI)Expertise in version control and collaborative code review tools (git, gerrit, Perforce)Ability to understand, create, modify, and troubleshoot build issues, makefiles, and Linux shell scriptsSelf‑starting attitude and ability to work independently outside comfort zonesStrong analytical and debugging skillsExcellent oral and written communication skillsPreferred SkillsExperience with virtualization platforms (ESXi, KVM, Hyper‑V)ARM architecture (AArch64/ARMv8) experienceExperience with Intel or AMD x86 CPU architecture design and implementationAssembly programming (x86, ARM, or RISC)Kernel performance analysis and optimizationFamiliarity with hardware virtualization technologiesExperience with hardware bring‑ups: CPU, boot loaders, chipset, SMP/NUMA, interrupt controller, SMMUs, PCIe quirksBenefitsBase salary range of $141,300 to $226,000Discretionary annual bonus per plan documentsEquity award per equity plan documentsMedical, dental, and vision insurance401(k) participation with company matchingEmployee Stock Purchase Program (ESPP)