Posted in

Software Engineer Esxi CPU & Server Platform

Software Engineer Esxi CPU & Server Platform

CompanyBroadcom Limited
LocationVandenberg AFB, CA, USA
Salary$119000 – $190000
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelSenior, 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.