What You’ll Be Up To…Build and optimize core connectivity features
Design and implement robust Bluetooth Low Energy (BLE) solutions in C++/C/Kotlin for iOS and Android platforms. You’ll handle complex connection states, manage central and peripheral roles, and ensure our Bluetooth stack delivers the low-latency, high-throughput performance our distributed database requires.
Extend our protocol capabilities
Implement new Bluetooth profiles and features that expand Ditto’s connectivity options. You’ll work on advertising strategies, scanning optimization, and connection management to maximize device discovery and pairing success across diverse environments.
Ensure reliability at scale
Build sophisticated error handling and recovery mechanisms that gracefully manage Bluetooth’s inherent unreliability. Your code will need to handle edge cases, interference patterns, and the quirks of thousands of different device models in production.
Optimize for the real world
Tune performance across multiple dimensions—latency, throughput, connection stability, and power efficiency. You’ll profile code, identify bottlenecks, and make architectural decisions that balance competing constraints.
Create robust testing infrastructure
Develop automated testing frameworks (primarily Python-based) that validate Bluetooth performance across diverse device types, OS versions, and real-world scenarios. You’ll build the tools that give us confidence in every release.
Collaborate across the stack
Work closely with mobile app developers, platform engineers, and product teams to integrate Bluetooth seamlessly with other transport layers (Wi-Fi Direct, LAN) and ensure a unified sync experience.