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.
Ditto aims to expand the internet beyond traditional reach. Our groundbreaking software empowers devices to synchronize data in real-time, using cutting-edge peer-to-peer technology that runs on mobile, web, IoT, and server systems. A key component of the Ditto platform is our network layer which seamlessly connects devices over different networks and radios, creating operational resiliency in environments with or without internet.
Want to build the next-generation of mesh network technology?
Your role is to contribute to the future of network technology at Ditto. Help us to expand and improve our core network layer and develop high performance solutions for mesh network formation amongst a wide array of devices and network technologies. Regular topics include multi-platform BLE connectivity, peer-to-peer WiFi, the design & implementation of mesh networks, and other advanced topics such as congestion control, multiplexing, and forward error correction.
Work with a remote team, manage your own time, and tackle interesting problems. Ditto is an equal opportunity employer with people from many different cultures and countries. 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.
- 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 extensive tests to verify the correctness of our networking stack - including orchestration of physical devices and performance analysis
- Mentor and share knowledge with team members
- Model Ditto’s culture of Trust, Communication, and Continual Improvement.
- Bachelor’s degree or higher in Computer Science or Engineering
- A strong background in network engineering and technical understanding of foundational networking concepts such as congestion control, multiplexing, packet framing, and networking protocols (TCP, UDP, QUIC, etc).
- Excellent fluency in Rust, including proficiency with:
- Asynchronous programming, including cancel safety
- Concurrency primitives and multithreading
- Unit and integration testing, with bonus points for lightweight formal methods such as property testing
- Expertise (or desire to gain expertise) with mobile development, particularly networking on modern iOS and Android devices,
- A willingness to travel (including internationally) once a quarter for company meetups.
- Strong communication skills, particularly written communication skills
- Experience working in a remote, globally distributed team.
- Experience with lightweight formal methods for software verification such as property based testing
- Cisco Certified Internetwork Expert (CCIE) or equivalent qualifications.
- Experience with mesh networks, BLE, Wifi, and other mobile transports/radios (Windows, iOS, Android, Linux, etc).
- Experience with working on standards alliances or committees in the wireless or broader networking space
- Experience with networking and development across many platforms and operating systems, especially mobile.
- Experience with modern advancements in networking such as fountain codes, QUIC protocol, noise encryption framework, etc.
- Experience benchmarking, debugging and optimizing networks in the real world.
- Experience with external radios or transmission systems including space or underwater environments.
- Experience with architecting secure communications with authentication and encryption.
-
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!
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
What We Do
The Edge Sync Platform magically enabling your apps to sync data with or without an internet connection.
---
We’ve always been inspired by the power of innovative apps that bring people together. Developers who dreamed up big ideas have created entirely new industries and enriched the lives of friends, families, customers, and coworkers. Today, the best apps are the ones that help us collaborate on projects, share moments, and communicate effortlessly.
But app developers often face significant challenges creating these seamless, interconnected experiences. Whether wrestling with unpredictable internet connections or building complex and expensive backends, app developers have grappled with many complications that stand in the way of delivering magical experiences to their users. So we built Ditto, a platform for developers to build powerful ways to connect and sync apps with or without an internet connection and even without writing a single line of backend code.