About the job
About Ditto:
At Ditto, we are revolutionizing data mobility at the edge. Our mission is to enable developers to create robust, real-time applications that function seamlessly, regardless of network constraints. Be it in a stadium, on an airplane, or at a remote military installation, Ditto's peer-to-peer synchronization engine guarantees that devices remain interconnected and data remains consistent, even in the absence of internet connectivity. With over $145 million in funding, we are trusted by industry leaders including Chick-fil-A, Delta Airlines, and the U.S. military. Ditto facilitates mission-critical experiences across various sectors including aviation, retail, travel, hospitality, and defense. As a rapidly growing, globally distributed startup, we are dedicated to fostering a diverse and inclusive team that represents a wide array of perspectives necessary to tackle the world's most challenging connectivity issues.
About Us
We empower edge devices to reach their full potential by simplifying the complexities involved in application development. Our global team values trust, communication, and continuous improvement. We celebrate diversity and strive to cultivate a team that reflects a broad spectrum of backgrounds, skills, and viewpoints.
Ditto is committed to expanding internet capabilities beyond conventional boundaries. Our innovative software enables devices to synchronize data in real-time utilizing state-of-the-art peer-to-peer technology adaptable across mobile, web, IoT, and server platforms.
Role Description
We are in search of a seasoned Senior Software Engineer specializing in Bluetooth to lead and enhance the Bluetooth transport layer integral to Ditto's distributed data platform. Your role will involve designing, developing, and optimizing software that facilitates reliable, low-latency peer-to-peer communication between devices, even offline. Your contributions will have a direct impact on millions of data sync operations occurring within our customers' distributed systems.
In this position, you will address the challenges associated with Bluetooth connectivity—such as unstable connections, varying device behaviors, and interference—while developing resilient and elegant solutions that create an intuitive peer-to-peer syncing experience for users.
Your Responsibilities Include:
Developing and refining core connectivity features
Design and implement robust Bluetooth Low Energy (BLE) solutions using C++/C/Kotlin for iOS and Android platforms. You will navigate complex connection states, manage central and peripheral roles, and ensure our Bluetooth stack achieves the low-latency and high-throughput performance expected of our distributed database.
Enhancing our protocol capabilities
Introduce new Bluetooth profiles and features that expand...

