PROJECT TITLE: Android/Flutter Developer for "Offline-First" Safety Hardware (BLE Scanning + Kiosk Mode)
PROJECT OVERVIEW We are building "Sheppard," a dedicated hardware safety device for school field trips. This is NOT a standard consumer app. It is a "Kiosk-Style" Utility that runs on a specific Android device (Samsung Galaxy A03s) to track Bluetooth Beacons (HID BEEKs Mini) worn by students.
CRITICAL REQUIREMENT: This system must work 100% OFFLINE. It cannot rely on Wi-Fi, Cellular Data, or Cloud Servers for its core safety functions.
CORE DELIVERABLES
The "Pulse" Dashboard (UI):
A clean grid of student photos/icons.
Visual Heartbeat: Each student has a ring that "pulses" based on signal freshness.
Green Pulse: Signal received under 1 second ago (Safe).
Yellow Slow Pulse: Signal fading or 3-5 second gap (Drifting).
Red Flatline: Signal lost over 10 seconds (Triggers Alarm).
The "Buffer" Logic (Backend):
You must implement a "Debounce Algorithm" to prevent false alarms.
The app should not alarm instantly if a single packet is dropped; it must wait for a confirmed "Loss Interval" (e.g. 10 seconds).
"Kiosk" & Device Owner Mode:
The app must be deployable as the Device Owner (Android Enterprise).
On boot, the device must launch Sheppard automatically.
Users (Teachers) must be blocked from accessing the Android Settings, Wi-Fi, or installing other apps.
Variable Roster System:
"Handshake" Pairing: To add a new beacon, the teacher taps "Add Student" and holds the beacon against the phone. The app captures the UUID instantly via RSSI proximity.
TECHNICAL STACK
Target Hardware: Samsung Galaxy A03s (Android 13+).
Beacons: HID BEEKs Mini (BLE 5.0).
Framework: Flutter (Preferred) or Native Android (Kotlin).
Database: SQLite or Realm (Must be offline-capable).
SCREENING QUESTIONS
Have you built an app that runs in "Kiosk Mode" or used the Android Management API before? Please share a screenshot or example.
How would you handle BLE Packet Loss in a crowded room to avoid false alarms?
Do you have experience filtering BLE signals by RSSI to estimate "Proximity Zones" (Near/Far)?
Apply Now
Apply Now