Learn the tools and processes necessary to become a successful VMKernel engineer and participate in design and development of novel operating system techniques and algorithms for managing virtual and real hardware
Work closely with a technical lead and manager to grow in the position and define career goals
Implement advanced kernel-level CPU scheduling-related resource management features focusing on scalability, performance, reliability, and support of new hardware technologies
Collaborate with multiple engineering teams to architect, design, implement and deliver new products based on the enterprise-class VMware Cloud Foundation virtualization platform
Own parts of CPU Scheduling projects and, with experience, lead larger parts of projects
Requirements
BS degree in Computer Science or related field and 8+ years of relevant industry experience
MS in Computer Science or related field and 6+ years of relevant industry experience
PhD and 3+ years of relevant experience
Good understanding of kernel-level CPU and NUMA scheduling
Understanding of kernel-level memory management a plus
Broad understanding of OS virtualization solutions; experience with ESXi, Hyper-V, KVM, XEN a major plus
Strong understanding of kernel-level OS architectures (Linux, Unix, Solaris, BSD-like systems, Windows, embedded real-time OS)
Extensive kernel-level development experience and expertise with synchronization in preemptive multi-threaded environments
Experience with Intel x86 CPU architecture and Intel based server architecture; AMD experience a plus
Excellent analytical, debugging and C programming skills
Strong verbal and written communication skills
Must have legal authorization to work in the US
Benefits
Medical, dental and vision plans
401(K) participation including company matching
Employee Stock Purchase Program (ESPP)
Employee Assistance Program (EAP)
Company paid holidays
Paid sick leave and vacation time
Paid Family Leave and other leaves of absence
Discretionary annual bonus (in accordance with plan documents)
Equity awards (in accordance with equity plan documents and agreements)
ATS Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
kernel-level CPU schedulingresource managementOS virtualization solutionsESXiHyper-VKVMXENkernel-level memory managementC programmingsynchronization in preemptive multi-threaded environments
Soft skills
analytical skillsdebugging skillsverbal communicationwritten communication