VMware by Broadcom is looking to build new possibilities for customers by accelerating digital business transformation, and the ESXi Operating System is at the core of this transformation, requiring a Software Engineer to work on the ESXi cpu & server platform system kernel team
Requirements
- Excellent C programming skills and scripting languages such as Python, Shell scripting automation
- Solid understanding of modern microprocessor architectures (multiprocessor programming, cache architecture, barriers etc.)
- Experience with hardware bring-ups: CPU, boot loaders, chipset, SMP/NUMA, interrupt controller, SMMUs, PCIe quirks
- 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.)
- Familiarity with system and workload performance analysis and optimization
- Expertise in version control and collaborative code review tools such as git, gerrit, perforce
Responsibilities
- Work on large systems and hardware enablement projects
- Collaborate across multiple cross-geo development teams
- Represent the team technically internally and externally with partners
- Collaborate with engineers from partner’s software development teams to jointly develop solutions on ESXi
- Foster a research mindset focused towards developing new solutions
- Work across the full stack from bootloader to configuration scripts
- Solve issues with customers as needed
Other
- BS degree in Computer Science or related field and 12+ years of relevant industry experience. Or MS degree in Computer Science or related field and 10+ 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
- Ability to understand, create, modify, and troubleshoot build issues, makefiles, linux shell scripts and automation