Description :
We are seeking an experienced Flutter mobile developer to help implement Over-The-Air (OTA) firmware updates via Bluetooth Low Energy (BLE) into an existing Flutter-based mobile app (iOS & Android) for a consumer scenting hardware company.
You will work closely with the client team to build a seamless OTA firmware upgrade experience supporting two hardware devices.
Firmware packages are already available, and BLE protocol documentation will be provided. The infrastructure to host the packages is currently being set up.
Responsibilities :
- Implement in-app update prompts and notifications for firmware availability.
- Download firmware packages securely from a web-hosted location.
- Perform checksum and signature verification of downloaded firmware.
- Integrate BLE OTA protocol per AromaTech's hardware documentation.
- Handle chunking / packetisation of firmware and reliable GATT data transfer; iOS : ensure state restoration, Android : manage foreground service behaviour.
- Build a clear UX for firmware update progress, success / failure status, and error handling.
- Collaborate with AromaTech's product and firmware teams for seamless integration.
Requirements :
3+ years of mobile development experience, with at least 2+ years in Flutter.Hands-on experience with BLE integrations in Flutter (FlutterBlue, reactive_ble, etc.)Prior experience implementing OTA firmware updates via BLE (mandatory).Strong understanding of GATT characteristics, packet transfer, and peripheral communication.Familiarity with platform-specific behaviours : iOS : App lifecycle, background restoration, Android : Foreground services, permission models.Experience with secure download and validation flows (checksum, signature verification).Ability to write clean, modular, and testable code.Strong communication and documentation skills.Experience working with IoT or hardware-integrated consumer apps.Familiarity with CI / CD pipelines for Flutter apps.Exposure to firmware team collaboration and OTA troubleshooting.(ref : hirist.tech)