1. Background & Context
Sexual Exploitation and Abuse (SEA) is a zero-tolerance area for the United Nations Population Fund. In South Sudan, where SEA risks remain high, frontline humanitarian workers often lack access to continuous PSEA learning due to low internet connectivity and ad-hoc training availability.
2. Objective of the Consultancy
The consultant will engineer, test, and optimize the core application codebase for SafePass360. This includes integrating quantized SLM runtimes into a Flutter framework, implementing zero-PII local data management with AES-256 encryption, building multi-lingual audio/narrative decision engines, and establishing an opportunistic synchronization layer for anonymous analytics.
3. Scope of Work & Technical Requirements
Under the technical supervision of the UNFPA ICT & Innovation Analyst, the consultant will deliver:
A. Core Architecture & Local AI Integration (Flutter ONNX GGUF)
- Develop a clean, cross-platform Flutter application shell targeting Android, Windows, and Linux.
- Integrate and benchmark runtime bindings (e.g., ONNX Runtime Mobile or llama.cpp) to run 4-bit quantized SLMs (e.g., Phi-3-mini or Qwen-1.5B) alongside lightweight offline Voice-to-Text (STT) and Text-to-Speech (TTS) engines entirely on-device without active network traffic.
- Optimize memory consumption to ensure stable inference on legacy hardware (down to 4GB RAM) without crashes.
B. Scenario Engine, Media Integration & Localization
- Implement a JSON-driven state machine to execute 15 localized interactive PSEA scenarios (provided by UNFPA).
- Integrate dynamic multi-lingual UI and audio playback toggles for English and Juba Arabic voice tracks.
- Render lightweight avatar animations (Lottie/Rive framework) to keep the app binary under 150MB.
C. Security Architecture & Zero-PII Data Engine
- Implement local NoSQL storage (Hive/ObjectBox) protected by AES-256 encryption.
- Hardcode strict Zero-PII memory management ensuring AI chat context is strictly volatile in RAM and completely wiped upon session closure.
- Build offline logic for generating cryptographically signed QR codes for the Safeguard Credit System.
D. Opportunistic Synchronization & CMS Integration
- Program a background connectivity listener to detect authorized local Wi-Fi networks.
- Build a synchronization pipeline that securely batches encrypted, anonymous usage telemetry to the central Juba CMS dashboard when online.
4. Key Deliverables & Payment Schedule
Payments are milestone-based:
5. Required Qualifications & Experience
- Minimum 4 years of proven software engineering experience with strong proficiency in Flutter / Dart.
- Demonstrated experience in Edge-AI compilation and integrating localized machine learning runtimes (ONNX Runtime, llama.cpp, TensorFlow Lite, or PyTorch Mobile) on mobile/desktop platforms.
- Strong expertise in local mobile databases (Hive, ObjectBox, or SQLite) with built-in AES-256 encryption.
- Proficient with audio/media streaming controllers and state management patterns (BLoC, Provider, or Riverpod) in Flutter.
- Excellent written and verbal communication skills in English.
- Experience of gender and sexual exploitation and abuse is an added advantage.
- Experience working on humanitarian, open-source, or field-oriented software projects in low-resource environments is an added advantage.
How to Apply