Software Engineer – Networking at Ditto
Job Description
Key Skills Required
Master these to land this role
Want to know if you're a match for this job?
Ready to shape the future of mesh networking? Join a team at the forefront of next-generation network technology at Ditto. We're expanding our core network stack and building high-performance solutions in next-generation networking, including routing protocols, end-to-end connectivity, transport mechanisms, and edge platforms for mesh systems.
Work remotely, set your own schedule, and solve complex, meaningful problems. At Ditto, we are proud to be an equal opportunity employer with a diverse, global team.
As a Software Engineer – Networking, you will:
Design, implement, and own core components of Ditto’s networking and transport stack, spanning overlay networking (routing, virtual connections, channel lifecycle) and underlying physical transports and protocols (BLE, LAN, Wi-Fi Aware, AWDL, etc.).
Drive the re-architecture of the networking stack toward a more modular, scalable, and high-performance design, establishing clear interfaces and ownership boundaries between transport layers and mesh abstractions.
Debug and systematically improve real-world connectivity issues including data transfer reliability, MTU negotiation, pairing instability, throughput ceilings, and cross-platform data sync behavior.
Build and optimize transport mechanisms with explicit attention to flow control, backpressure, congestion handling, retries, connection lifecycle management, and failure recovery.
Identify and eliminate performance bottlenecks across latency, memory footprint, CPU utilization, and tail behavior in highly concurrent, asynchronous systems.
Design protocol state machines, wire formats, and transport abstractions that remain correct under unreliable networks, intermittent connectivity, and constrained environments.
Establish meaningful observability through targeted logging, metrics, and diagnostics to enable rapid production debugging and root-cause analysis.
What You’ll Need
5+ years of professional experience building systems software, with at least 3 years focused on networking, transport protocols, or routing.
Strong proficiency in Rust or C++, including ownership and borrowing semantics, async runtimes, concurrency primitives, and profiling/optimization techniques.
An understanding of key mesh networking topics such as TCP, UDP, and QUIC semantics and tradeoffs, including connection establishment, congestion and flow control, retransmission behavior, MTU/fragmentation, and practical implications for latency, throughput, and reliability in real-world systems.
Experience with networked services and protocols. Demonstrated ability to debug complex behavior in networked and concurrent systems (race conditions, deadlocks, resource leaks, latency spikes).
Experience designing modular APIs and abstractions that scale across multiple implementations and evolve safely over time.
Clear written and verbal communication skills in a distributed, asynchronous team environment.
A passion to learn new networking technologies, APIs, and approaches to build at the bleeding edge of mesh networking.
Nice to Haves
Experience with mesh networking protocols, routing algorithms, or gossip protocols.
Understanding of mobile platform constraints including background execution models, battery optimization, OS suspension/resume cycles, and their impact on persistent connections.
Experience with Apple Core Bluetooth or Android WiFi Aware APIs.
Experience with Linux networking, sockets, async I/O, or low-level systems programming.
Willingness to travel once per quarter for in-person team gatherings.
The Benefits of Building with Us
We offer competitive salaries and meaningful equity. Benefits vary by region to ensure coverage in ways that matter most. In the US, this includes health, dental, vision, life, and disability insurance, plus a 401(k) and flexible spending accounts. Everyone at Ditto can utilize flexible time off, and our Atlanta office is always open for in-person work or team meetings.
How would you rate this job post?
See what other professionals think about this role.
Similar Opportunities
More Openings at Ditto
Explore Top Companies in this Space
Keeper Security
Cybersecurity / Information Technology / Enterprise Software
Atmosera
Information Technology & Services / Systems and Information Management / Cloud Computing / Enterprise Software
European Dynamics
Information Technology / Software Engineering / Government IT
Typeform
SaaS / Information Technology / Software Development
Ditto
View Company ProfileDitto is a pioneering edge-native data platform and mobile database designed to enable enterprise applications to synchronize data in real-time without relying on internet connectivity or centralized cloud servers. Under the hood, Ditto utilizes a proprietary Small Peer SDK and conflict-free replicated data type (CRDT) technology to automatically form decentralized, peer-to-peer (P2P) mesh networks among edge devices. By intelligently routing data over local transports like Bluetooth, P2P Wi-Fi, and LAN, it ensures that mission-critical systems remain highly available even in extreme "dead zones" or degraded environments. Their primary target audience spans across high-stakes industries such as defense, aviation, logistics, and point-of-sale (POS) systems, where reliable data access is absolutely non-negotiable. What sets Ditto apart in the data infrastructure space is its true "offline-first" architecture; unlike traditional cloud databases that break down the moment a connection is lost, Ditto empowers devices—from military drones and mobile command centers to restaurant tablets and flight attendant devices—to dynamically self-heal network links, opportunistically sync with the cloud when available, and maintain seamless, latency-free operations anywhere in the world.
Safety First
- Never pay for a job application.
- Do not share sensitive bank info.
- Verify the client before starting work.


