Systems Software Engineer

The San Francisco Compute Company5 months ago
San Francisco, CA, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

At SFC, we are building a liquid market for GPU offtake that de-risks the largest infrastructure build-out in history. Our platform brings the reliability and functionality of hyperscaler software to GPU neoclouds and enables companies to manage and transfer risk through flexible, fixed-price long-term contracts.

This role spans provisioning and monitoring bare metal servers with our VM orchestration software, coordinating with our GPU marketplace to enable configuration of VMs, networks, and storage, and building/maintaining a Linux OS image and API protocols that power our services.

Key Responsibilities

  • Provision and monitor bare metal servers using our VM orchestration software.
  • Coordinate with the GPU marketplace to enable users to configure VMs, networks, and storage.
  • Build and maintain a Linux OS image with integrated software tools, ensuring consistent deployment across nodes and data centers.
  • Design and implement the API protocol and server for user interactions with our platform.
  • Collaborate across teams to integrate low-level system programming in Rust (or C) to meet performance and reliability requirements.

Required Qualifications

  • Understanding of virtual machines and containers.
  • Familiarity with syscalls at an introductory level.
  • Experience in writing multi-threaded and co-operatively scheduled programs.
  • Knowledge of Linux file descriptors or similar concepts on other operating systems.
  • Familiarity with control/event loops and ideally RPC mechanisms.

Preferred Qualifications

  • Understanding of virtual and physical memory in the context of page tables.
  • Experience with basic assembly programming and CPU interrupts.
  • Strong networking knowledge with the ability to explain aspects of packet routing.
  • Hands-on experience with asynchronous Rust (such as "cancel safety") and its interaction with synchronous Rust.
  • Experience with kernel programming.

Benefits & Perks

  • Generous equity grant
  • Competitive salary along with equity in the company.
  • Visa Sponsorships: We sponsor visas and work permits.
  • Retirement matching: We match 401(k) plans up to 4%.
  • Medical, dental & vision insurance for employees and dependents, with 100% of premiums covered.
  • Unlimited paid time off along with 10+ observed holidays.
  • Parental leave for biological, adoptive, and foster parents.
  • Daily lunch provided for employees.
  • Unlimited office book budget to buy as many books as desired for the office.

Required Skills

Rust
Networking
Systems Programming
RPCs
VM Orchestration
Containers & Virtual Machines
Kernel Programming
Asynchronous Programming
Linux
Multi-threading
Syscalls
C