Software Engineer Esxi CPU & Server Platform
Company | Broadcom Limited |
---|---|
Location | Vandenberg AFB, CA, USA |
Salary | $119000 – $190000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior, Expert or higher |
Requirements
- 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 Or PHD in Computer Science, Computer Engineering or equivalent and 3+ years of 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.).
- 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.
- 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.
Responsibilities
- Collaborate across multiple cross-geo development teams.
- Work on large systems and hardware enablement projects.
- 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.
Preferred Qualifications
- Familiarity with virtualization platforms, such as ESXi, KVM, Hyper-V.
- Experience with hardware bring-ups: CPU, boot loaders, chipset, SMP/NUMA, interrupt controller, SMMUs, PCIe quirks.
- Familiarity with hardware virtualization technologies.
- Assembly (Arm or x86 or RISC) programming experience.
- Arm Architecture knowledge highly desirable (AArch64/ARMv8 preferred).
- Familiarity with kernel performance analysis and optimization.