Senior Software Engineer, Rust

DittoAustin, TX
14hRemote

About The Position

About Ditto: Ditto is redefining how data moves at the edge. Our mission is to make it seamless for developers to build resilient, real-time applications, regardless of network conditions. Whether you're in a stadium, airplane, or remote military base, Ditto's peer-to-peer sync engine ensures devices stay connected and data stays consistent, even without internet. With more than $145 million in funding and trusted by organizations like Chick-fil-A, Delta Airlines, and the U.S. military, Ditto powers mission-critical experiences across aviation, retail, travel, hospitality, defense, and more. As a globally distributed, fast-growing startup, we’re committed to building a diverse and inclusive team that reflects the wide range of perspectives needed to solve the world’s hardest connectivity problems. The Role As a Senior Rust Engineer at Ditto, you'll work on the systems that millions of devices depend on to stay in sync — reliably, efficiently, and correctly. You'll contribute to one or more of our core areas: the sync engine, networking and transport layer, query execution, storage, or cross-platform SDK delivery. You'll collaborate closely with a distributed team of engineers who hold the bar high and care about getting the details right.

Requirements

  • 4+ years of professional software engineering experience, with at least 2 years writing production Rust
  • Deep understanding of Rust's ownership model, type system, async/await, and the broader ecosystem (Cargo, Tokio, Serde, etc.)
  • Solid grasp of systems programming fundamentals: memory management, concurrency, networking, and I/O
  • Experience working on distributed systems, embedded environments, or performance-sensitive infrastructure
  • Strong debugging skills across async, multi-threaded, and cross-platform contexts
  • Excellent written communication — we're a distributed team and async clarity matters

Nice To Haves

  • Experience with CRDTs, eventual consistency models, or distributed data structures
  • Familiarity with P2P networking, Bluetooth LE, QUIC, or mesh networking protocols
  • Experience with FFI — exposing Rust to C, Swift, Kotlin, or JavaScript environments
  • Background in mobile or embedded systems (iOS, Android, embedded Linux)
  • Contributions to open-source Rust projects

Responsibilities

  • Design, build, and maintain performance-critical components of Ditto's core platform, written primarily in Rust
  • Contribute to one or more areas: sync protocol, CRDT engine, networking transports (Bluetooth, P2P Wi-Fi, TCP/QUIC), query execution (DQL), or SDK packaging and FFI layers
  • Write robust, well-tested code that operates correctly under distributed, offline, and resource-constrained conditions
  • Collaborate on API design, making our SDKs a great experience for developers across platforms
  • Debug complex concurrency issues, race conditions, and distributed system anomalies in production environments
  • Review code thoughtfully, raise the quality of the codebase, and help grow the team through mentorship and documentation

Benefits

  • We offer competitive salaries and meaningful equity. We believe everyone on the team should have a stake in what we’re building.
  • Benefits vary by region to make sure you're covered in the ways that matter most. In the US, that includes health, dental, vision, life, and disability insurance, plus a 401(k) and flexible spending accounts.
  • Regardless of where you live, everyone at Ditto can utilize flexible time off.
  • And while we work remotely, our Atlanta and San Francisco offices are open if you ever want a place to work or meet up with teammates.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service