Operating System Virtualization Engineer

Oxide Computer Company

Emeryville (CA)

On-site

USD 100,000 - 150,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Oxide Computer Company in Emeryville, California, is seeking a passionate Software Engineer to work on their illumos-based host operating system, Helios, and Rust-based VMM, Propolis. This role involves designing and building robust system software, contributing to the security and functionality of the Oxide tech stack. Ideal candidates should have a strong background in C or Rust programming, as well as familiarity with operating systems and virtualization technology. Collaboration and effective communication across various engineering disciplines are key components of this position.

Qualifications

  • Familiarity with operating systems or virtualization concepts.
  • Comfort with C, Rust, or other low-level systems languages.
  • Experience working with system-level code.

Responsibilities

  • Design, build, and bring up host system software.
  • Write code in C and Rust for operating systems and virtualization.
  • Contribute to system security and resiliency.

Skills

C programming
Rust programming
Operating systems knowledge
Virtualization concepts
Debugging skills

Job description

Do you love operating systems implementation, digging into the gritty interface where software meets machine? We are seeking a software engineer to work on our illumos-based host operating system, Helios and our Rust-based VMM, Propolis. These technologies sit at the center of the Oxide technology stack, interfacing directly with a wide range of hardware, embedded software, and third-party firmware to support the Oxide control plane and its virtual machine instances. The host OS is holistically designed to begin execution with the processor’s first instruction; it uniquely subsumes and replaces functionality that UEFI and ACPI firmware provide in other architectures. The Rust-based VMM is a de novo implementation based on the bhyve hypervisor.

As an engineer working on host system software and virtualization, you will:
  • Work with a helpful and experienced team to design, build, and bring up host system software, in-kernel virtualization, and the user-space VMM on current and future Oxide computers

  • Read and write code in C (for the operating system writ large), in Rust (for Propolis and for some in-kernel components), and/or microprocessor assembly. All the code you write will be open source.

  • Grow and apply your understanding of microprocessors, through deep familiarity with available documentation, interacting directly with real hardware, and producing your own documents where the vendor’s fall short

  • Contribute to the security and resiliency of the system by designing for failure from the ground up

  • Participate in a rigorous code review process and help your colleagues maintain our software in a production-ready state at all times

  • Apply a customer-centric view to the development of new end-to-end features and functions and help realize them across the stack

  • Contribute to the design of new Oxide hardware and software components elsewhere in the stack

You will thrive in this role if you:
  • Are familiar with operating systems or virtualization concepts and comfortable in C, Rust, or other low-level systems languages

  • Seek the versatility of working from core OS architecture to hardware interface to networking to virtual device development.

  • Enjoy the freedom of blazing your own architectural trails and solving problems from first principles

  • Have previously worked in the guts of operating systems or virtualization technologies such as illumos, KVM, Hyper-V, or related systems

  • Are up to the challenge of interfacing with hardware that has missing or inaccurate documentation

  • Appreciate the hard-won thrill of debugging a knotty problem to root cause

  • Believe in fully documenting your ideas for both current colleagues and your own future self

  • Enjoy reading excellent documentation produced by others

  • Make the tools you wish you had

  • Communicate effectively with engineers across a range of disciplines to exchange knowledge and expertise

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Host OS & Virtualization Engineer
Host OS & Virtualization Engineer

Oxide Computer Company • Emeryville (CA)

On-site
USD 100,000 - 150,000
Systems Engineer - Linux Kernel & Virtualization
Systems Engineer - Linux Kernel & Virtualization

Anodize • San Francisco (CA), Los Altos (CA)

On-site
USD 180,000 - 240,000
OS Kernel System Software Development Engineer
OS Kernel System Software Development Engineer

The Ash Group • Palo Alto (CA)

On-site
USD 180,000 - 220,000
Medical, dental, and vision insurance
401(k) with company matching
Discretionary annual bonus
Field Technical Delivery Engineer
Field Technical Delivery Engineer

Oxide Computer Company • Chicago (IL)

Hybrid
USD 70,000 - 90,000
Linux Kernel & Virtualization Engineer
Linux Kernel & Virtualization Engineer

Anodize • San Francisco (CA), Los Altos (CA)

On-site
USD 180,000 - 240,000
Software Engineer, Core Cloud Engineering
Software Engineer, Core Cloud Engineering

Vultr • United States

On-site
USD 80,000 - 95,000
100% company-paid insurance premiums
401(k) employer match
Professional Development Reimbursement
+6
Host Systems Software Engineer
Host Systems Software Engineer

Slope • San Francisco (CA)

On-site
USD 120,000 - 160,000
Software Development Engineer
Software Development Engineer

Insight Global • Palo Alto (CA)

On-site
USD 180,000 - 240,000
Senior System Software Developer
Senior System Software Developer

eSOL • Indiana (PA)

On-site
USD 90,000 - 140,000
Compiler Engineer
Compiler Engineer

Opticore • Berkeley (CA)

On-site
USD 120,000 - 180,000