remote
Senior Software Engineer - Mobile Connectivity - Door Systems Inc
Software Engineer
Senior engineer responsible for designing and optimizing Android applications that control smart locks, handling BLE/NFC communication, firmware updates, and data synchronization while ensuring high performance and security.
About the role
Key Responsibilities
- Design, develop, and maintain Android applications for smart lock control, including unlocking, data sync, and over‑the‑air firmware upgrades.
- Architect and implement robust BLE and NFC communication protocols to maximize speed, reliability, and security between mobile devices and embedded lock hardware.
- Collaborate with cross‑functional teams to integrate features into the flagship Android app, companion iOS app, Android‑based intercom device, and the OpenKit SDK for third‑party developers.
- Optimize code for low‑power consumption and low latency, conducting performance profiling and debugging of wireless connections.
- Ensure compliance with security best practices, performing threat modeling, encryption implementation, and secure OTA update mechanisms.
Requirements
- 5+ years of professional Android development experience, primarily using Kotlin (or Java) and the Android SDK.
- Deep understanding of Bluetooth Low Energy and NFC technologies, including protocol design and troubleshooting.
- Proven experience building secure mobile applications with OTA firmware update capabilities.
- Strong background in designing SDKs or libraries for third‑party integration.
- Excellent problem‑solving skills and ability to work independently in a remote‑friendly environment.