Ditto · 3 months ago
Senior Software Engineer, Bluetooth
Ditto is a globally distributed startup redefining how data moves at the edge. They are seeking a Senior Software Engineer, Bluetooth to design, develop, and optimize the Bluetooth transport layer for their distributed data platform, ensuring reliable communication between devices even in offline scenarios.
CollaborationProduct DesignSoftwareUX Design
Responsibilities
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
Qualification
Required
7+ years of software engineering experience with at least 3-4 years focused on Bluetooth development
Deep expertise in Bluetooth Low Energy (BLE) protocols, profiles, and the Bluetooth Core Specification
Strong proficiency in C++/C and experience with mobile development in Kotlin (Android) and/or Swift/Objective-C (iOS)
Experience with Rust or strong willingness to learn and work in a Rust environment
Proven track record of shipping production Bluetooth features in mobile applications
Experience debugging complex connectivity issues across diverse device ecosystems
Strong understanding of networking fundamentals, state machines, and asynchronous programming
Ability to write clean, maintainable code with comprehensive test coverage
Preferred
Production experience with Rust in systems programming or networking contexts
Experience with Bluetooth Mesh or other mesh networking protocols
Background in distributed systems or peer-to-peer networking
Familiarity with other local transport protocols (Wi-Fi Direct, NFC, etc.)
Python scripting for test automation and tooling
Experience with performance profiling and optimization on mobile platforms
Open source contributions to Bluetooth-related projects
Knowledge of embedded systems or IoT device development
Benefits
Health, dental, vision, life, and disability insurance
401(k)
Flexible spending accounts
Private healthcare through Vitality
A pension plan
Flexible time off
Company
Ditto
Ditto allows teams to collaborate on consistent and effective copy.
H1B Sponsorship
Ditto has a track record of offering H1B sponsorships. Please note that this does not
guarantee sponsorship for this specific role. Below presents additional info for your
reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2022 (1)
2020 (3)
Funding
Current Stage
Early StageTotal Funding
$1.65MKey Investors
Y Combinator
2021-06-01Seed· $1.5M
2020-03-16Pre Seed· $0.15M
Recent News
Company data provided by crunchbase