Django EMQX Device Manager

Job ID: 40456427

Budget: $250 – $750 USD

I need a full-stack IoT platform built with the Django web framework tied to an EMQX MQTT broker. The core of the system is robust device management rather than analytics or dashboards. It must comfortably handle well over 200 connected devices and give me precise operational control.

Key capabilities I must have
• Remote configuration – After a device authenticates with the broker, I want to change its settings from the web UI or mobile application (the design is ready) endpoint. Think parameter tweaks, mode switches, or threshold values that the device can pick up over MQTT downlinks in near real-time.
• Firmware updates – The platform should let me upload new firmware, roll it out to selected device groups, track upgrade progress, and provide rollback if something goes wrong.

Under the hood
– Django & Django-REST-framework for the admin/UI and API layer
– EMQX as the MQTT broker (retain, QoS, topics, ACLs configured)
– PostgreSQL for persistence
– Ideally Docker-compose or Kubernetes manifests so I can spin the stack up quickly in staging and production

Security & scalability
JWT or similar token-based device authentication, TLS for broker connections, and a clear strategy to scale horizontally when the fleet grows.

Deliverables
1. Source code in a private Git repo with clear commit history
2. Infrastructure scripts (Docker/K8s) and environment sample files
3. A short README that walks me through deployment, device onboarding flow, and how to trigger config pushes or firmware updates
4. Acceptance test demonstrating a simulated fleet of 250+ devices receiving config and OTA updates successfully

If you have prior experience marrying Django with high-throughput MQTT systems and can show battle-tested solutions for OTA updates, I’d love to see your approach.