remote
Senior Software Engineer - Mobile Connectivity - LATCH
Software Engineer
Senior engineer responsible for designing and optimizing Android applications that control smart locks, handling BLE/NFC communication, over‑the‑air firmware updates, and SDK integration for third‑party developers.
About the role
Key Responsibilities
- Design, develop, and maintain Android applications for smart‑lock control, including unlocking, data synchronization, and OTA firmware upgrades.
- Architect and implement robust BLE and NFC communication protocols to ensure low‑latency, secure data transfer 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.
- Optimize performance, battery consumption, and reliability of mobile connectivity components across multiple product lines.
- Conduct code reviews, write unit and integration tests, and enforce best practices for mobile security and privacy.
Requirements
- 5+ years of professional Android development experience, primarily using Kotlin (or Java).
- Deep understanding of Bluetooth Low Energy and NFC technologies, including protocol design and security considerations.
- Proven experience delivering OTA firmware update mechanisms and handling low‑level hardware communication on mobile platforms.
- Strong background in building and publishing SDKs for third‑party integration.
- Excellent problem‑solving skills, ability to work independently, and a track record of delivering high‑quality, production‑ready code.