top of page
< Back

Bridging Worlds: Cross-Platform Bluetooth Architecture for Android, iOS, and Embedded Devices

Status: Accepted

Bluetooth development across Android, iOS, and embedded platforms (like ESP32, Nordic, and custom SoCs) often leads to fragmented codebases, inconsistent user experiences, and endless compatibility issues. In this session, we’ll present a clean, scalable architecture for managing cross-platform BLE communication. Learn how to abstract transport and security logic, use shared protocol definitions (Protobuf/FlatBuffers), and apply clean architecture principles using Kotlin Multiplatform, Swift, and C. The talk includes code examples, interop strategies, and CI techniques to keep multi-platform Bluetooth sane.

Takeaways:

Designing a common protocol and transport layer for Android, iOS, and embedded targets.
Kotlin Multiplatform tips for BLE state machines and business logic reuse.
Testing and validating interop using shared simulators and log-based CI flows.
Lessons learned from deploying Bluetooth features in real-world AR wearables.

Speakers

Nikheel Vishwas Savant

Software Engineer at Meta

bottom of page