About Ditto:

Ditto is on a mission to unleash the full power of edge devices by removing all the plumbing required to build amazing applications. Ditto is a globally remote team. Our core values are trust, communication, and continuous improvement. We celebrate diversity and strive to create a team that encompasses a wide range of backgrounds, skill sets, and perspectives.

About the position:

Our ideal candidate has professional experience designing and building Rust APIs and libraries. Particular experience working with cross-compilation and FFI is a bonus. At Ditto Federal, we have no shortage of hard technical problems, such as mesh networking, replication protocols, CRDTs, and database design, just to name a few. Additional experience in any of these areas is a plus.

You will work collaboratively with our small but growing Federal team to deliver cutting edge cross-platform SDKs that work on mobile devices, IoT and autonomy systems, and enterprise/tactical servers with ever greater networking and data synchronization capabilities. We are investing heavily into Rust as we aim to create libraries, services and applications in support of our Federal mission. Our core networking and mesh logic lives in Rust but must be flexible to work across various OS or hardware systems - creating a common overlay network to reliably and quickly transmit data.

We are a wholly remote team, but customer engagements and globally-fielded capabilities require occasional travel. Ditto is an equal opportunity employer. We celebrate diversity and are committed to building a team that represents a variety of backgrounds, skill sets, and perspectives, and to providing our employees with a rewarding and inclusive work environment. 

What you'll do:

  • Improve and create new features for Ditto's data sync platform components 
  • Optimize networking protocols for low bandwidth transports – e.g., forward error correction, routing, UDP multicast, etc.
  • Integrate new protocols and communication technologies into the Ditto network stack 
  • Test with radios or transmission systems to represent a variety of environments, including space and underwater  
  • Develop new algorithms to enable self-organizing meshes, scaling from two devices to thousands 
  • Develop frameworks for autonomy and collaborative communications systems 
  • Optimize for quality-of-service requirements - prioritization, aggregation, and security 
  • Develop extensive tests to improve the quality and automation of deployments 
  • Mentor and share knowledge with team members 
  • Some travel (~25%) to visit customer sites, support field exercises, attend conferences

What you'll need:

  • Bachelor’s degree or higher in Computer Science or Engineering
  • Deep understanding of operating systems concepts and implementation.
  • Strong knowledge of the Rust language, ecosystem, and tools
  • Desire to gain expertise in development and maintenance of APIs and libraries, including FFIs
  • Strong knowledge of networking principles and protocols 
  • Experience developing and debugging distributed systems 
  • Excellent written communication skills 
  • Interest in building technology that supports federal agencies' missions
  • U.S. citizenship and active security clearance or willingness to gain one

Nice to haves:

  • Experience writing code for asynchronous runtimes.
  • Experience with Bluetooth and other non-IP radio technologies
  • Experience with broker-based messaging systems
  • Experience with distributed and streaming data systems

Benefits we offer:

  • Competitive salaries

  • Stock options

  • Medical, dental, vision, life, and disability coverage

  • Flexible spending account (FSA)

  • Flexible vacation policy

  • 401(k) plan 

Come join our remote team and discover the possibilities of your best career!

Equal Opportunity Employer: Ditto is proud to be an equal-opportunity employer. We do not discriminate in hiring or any employment decision based on race, color, religion, national origin, age, sex (including pregnancy, childbirth, or related medical conditions), marital status, ancestry, physical or mental disability, genetic information, veteran status, gender identity or expression, sexual orientation, or other applicable legally protected characteristics. Ditto is committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, please let us know.


Ditto Recruiting Privacy Notice

Apply for this Job

* Required
resume chosen  
(File types: pdf, doc, docx, txt, rtf)

Enter the verification code sent to to confirm you are not a robot, then submit your application.

This application was flagged as potential bot traffic. To resubmit your application, turn off any VPNs, clear the browser's cache and cookies, or try another browser. If you still can't submit it, contact our support team through the help center.