Software Engineer - Systems
San Francisco Compute Company · San Francisco, CA · 1 wk ago
On-siteEngineering$100/hrFull-time
About the role
We are building a GPU market which necessitates bringing the software functionality of the hyperscalers to GPU neoclouds. The work in this role spans provisioning and monitoring bare metal servers with our VM orchestration software all the way to coordinating with our GPU marketplace to enable users to configure the VMs, networks, and storage running on their rented compute.
Responsibilities
- BUILD AND MAINTAIN LINUX OS IMAGE WITH SOFTWARE TOOLS
- MANTAIN CONTINUOUSLY APPLIED GOLDEN IMAGE ACROSS NODES WITH PER-DATA-CENTER TWEAKS SUCH AS NETWORKING CONFIGURATION
- DESIGN API PROTOCOL AND SERVER FOR USERS TO CONFIGURE VMS
- WRITE MULTI-THREADED, CO-OPERATIVELY SCHEDULED PROGRAMS
- WORK IN RUST OR A LANGUAGE THAT REQUIRES MANUAL MEMORY MANAGEMENT
Requirements
- FAMILIAR WITH VIRTUAL MACHINES AND CONTAINERS
- FAMILIAR WITH SYSCALLS AND CAN EXPLAIN THEM AT AN INTRODUCTORY LEVEL
- FAMILIAR WITH LINUX FILE DESCRIPTORS OR EQUIVALENT IN OTHER OPERATING SYSTEMS
- EXPERIENCE WITH CONTROL OR EVENT LOOPS AND IDEALLY RPCS
Qualifications
- FAMILIAR WITH VIRTUAL AND PHYSICAL MEMORY IN THE CONTEXT OF PAGE TABLES
- EXPERIENCE WITH BASIC ASSEMBLY
- UNDERSTANDING OF CPU INTERRUPTS
- NETWORKING KNOWLEDGE AND ABILITY TO EXPLAIN HOW SOME ASPECTS OF PACKET ROUTING WORK
- EXPERIENCE WITH ASYNCHRONOUS RUST SUCH AS "CANCEL SAFETY" AND ITS INTERACTION WITH SYNCHRONOUS RUST
- EXPERIENCE WITH KERNEL PROGRAMMING
Skills
- RUST
- OTHER LANGUAGES WITH MANUAL MEMORY MANAGEMENT
- LINUX
- ASYNCHRONOUS RUST
- KERNEL PROGRAMMING
Benefits
- GENEROUS EQUITY GRANT
- COMPETITIVE SALARY
- RETIREMENT MATCHING
- MEDICAL, DENTAL & VISION INSURANCE
- UNLIMITED PAID TIME OFF
- 10+ OBSERVED HOLIDAYS
- PARENTAL LEAVE
- DAILY LUNCH COVERED
- UNLIMITED OFFICE BOOK BUDGET
Pay
Competitive salary and equity in the company.
Schedule
Unlimited paid time off as well as 10+ observed holidays.