VMware by Broadcom is modernizing data centers, integrating public clouds, empowering digital workspaces, and transforming cyber security. The ESX Operating System is core to this, and this role focuses on the ESX CPU and Server platform system kernel team, responsible for Arm and x86 architecture support for the ESX kernel and hypervisor.
Requirements
- 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.
- Familiarity with virtualization platforms, such as ESX, KVM, Hyper-V.
Responsibilities
- owns the core CPU, hardware platform (bring-ups, boot, chipset, drivers, DDK), virtualization (CPU, IO & memory)
- engages directly with Arm, Intel, AMD and silicon partners on new technologies
- collaborates with wider teams and cross BUs to build Arm and x86 support across a wide range of hardware technologies
- engages in research to identify, architect future capabilities and future proof the ESX
- successfully work on large systems and hardware enablement projects
- collaborate across multiple cross-geo development teams
- foster a research mindset focused towards developing new solutions
Other
- Minimum BS degree in Computer Science, Computer Engineering or equivalent and 8+ years of relevant industry experience Or MS degree in Computer Science, Computer Engineering or equivalent and 6+ years of relevant industry experience.
- Self-starting – you will be frequently working outside your or your teammate’s comfort zones.
- Strong analytical and debugging skills.
- Excellent oral and written communication skills.
- Must have legal authorization to work in the US