Work on ESX CPU and Server platform system kernel team responsible for Arm and x86 architecture support for ESX kernel and hypervisor
Own core CPU and hardware platform work: bring-ups, boot, chipset, drivers, DDK
Develop virtualization features (CPU, IO & memory) and system software components
Engage directly with Arm, Intel, AMD and silicon partners on new technologies and joint development
Collaborate with wider teams and cross business units to build Arm and x86 support across hardware technologies
Conduct research to identify and architect future capabilities and future-proof ESX
Maintain high bar for quality and work with customers to solve issues
Work on large systems and hardware enablement projects and collaborate across multiple cross-geo development teams
Represent the team technically internally and externally with partners
Work across the full stack from bootloader to configuration scripts
Foster a research mindset focused on developing new solutions
Requirements
Minimum BS degree in Computer Science, Computer Engineering or equivalent and 12+ years of relevant industry experience OR MS degree in Computer Science, Computer Engineering or equivalent and 10+ years of relevant industry experience
Excellent C programming skills
Solid understanding of modern microprocessor architectures (multiprocessor programming, cache architecture, barriers etc.)
Strong operating systems and kernel internals knowledge such as Linux/BSDs/Windows NT
Good knowledge of modern computer systems, esp. around I/O - x86 PC or ServerReady Arm (PCI, ACPI, IOMMUs, DMA, UEFI, etc.)
Hands on experience in developing OS/Kernel features, device drivers and system software components
Expertise in version control and collaborative code review tools such as git, gerrit, perforce
Ability to understand, create, modify, and troubleshoot build issues, makefiles, linux shell scripts
Strong analytical and debugging skills
Excellent oral and written communication skills
Familiarity with virtualization platforms, such as ESX, KVM, Hyper-V (desirable)