Confirmed active on YC jobs board. Rust explicitly required. Compensation $50K–$80K + 0.10–0.30% equity. Full-time remote.
Unsafe, FFI & the Edges
required1,291 repos of evidenceSystems roles assume the same base layer as every other Rust job — plus comfort at the edges where safe Rust meets the operating system.
- understand what unsafe blocks promise and what they cost
- cross an FFI boundary in both directions without UB
- review unsafe code critically instead of trusting it
Crates that wrap C libraries safely — the canonical unsafe-review reading list.
Write safe Rust bindings over a small C library — document the invariants each unsafe block relies on.
Memory & Data Layout
required1,304 repos of evidenceZero-copy buffer handling is the recurring pattern across the corpus's runtimes, proxies, and databases — the skill that makes Rust worth hiring for.
- understand stack vs heap, cache lines, and layout costs
- process data zero-copy where it matters and prove the win
- profile allocations instead of guessing
Repos built on bytes/memmap2/bytemuck — where buffer discipline is the architecture.
Build a binary file parser (e.g. a WAL or image format) that's zero-copy where possible — benchmark it against a naive version.
Concurrency & Parallelism
required952 repos of evidenceThese crates are the corpus's standard answers to shared state — knowing which one a problem needs is the systems interview in miniature.
- understand what Send and Sync actually promise the compiler
- choose between channels, locks, and lock-free structures and justify it
- measure parallel speedups instead of assuming them
rayon-powered tools — embarrassingly parallel work done properly, with measurable speedups.
Build a parallel grep or log analyzer: rayon for scanning, crossbeam channels for results, a benchmark table in the README.
Networking & Protocols
required259 repos of evidenceThe corpus's proxies, VPNs, and RPC layers all live here — TLS with rustls and hand-rolled framing over tokio are their common denominator.
- understand what happens between connect() and the first byte
- implement a wire protocol with framing you can defend
- run TLS on both ends and know what the handshake costs
QUIC, TLS, and raw-socket codebases — the transport layer read from source.
Write a TCP chat or key-value server with a documented wire protocol, TLS, and a stress-test client — numbers in the README.
Performance Engineering
recommended453 repos of evidenceMeasured claims beat adjectives. Corpus projects that win adoption publish criterion benchmarks — do the same in your portfolio.
- benchmark honestly and know why microbenchmarks lie
- read a flamegraph and act on it
- make something measurably faster and document before/after
Repos with serious criterion suites — read how performance claims get earned.
Take any earlier project and make it 2× faster — publish the flamegraphs, the benchmark suite, and what didn't work.
OS & Platform
differentiator1,565 repos of evidenceThe differentiator: corpus tools that manage processes, namespaces, and files directly are where systems hires get made.
- understand containers in terms of namespaces and cgroups
- know what fsync guarantees and what it costs
- write software that survives kill -9 correctly
Supervisors, shells, and init systems — the process lifecycle owned directly.
Build a minimal process supervisor (start, restart, signal forwarding, log capture) using nix — no shelling out.
Organizations building with this stack in the open:
Open roles matching this destination right now:
Building a dynamic runtime on top of the Linux BPF sub-system. Looking for Rust developers with deep interest in Linux internals, distributed systems, and systems programming.
Confirmed active on oxide.computer/careers. Rust explicitly required: 'Read and write code in Rust (Propolis).' Compensation $250,000 USD flat regardless of location.
Polars is hiring a performance-focused Rust engineer. Requirements include experience with a low-level language (preferably Rust), systems programming fundamentals, and profiling tools like samply.