Qt Device Monitor & Config Enhancement

Job ID: 40534312

Budget: $250 – $750 USD

I already have a working desktop application written in Python with Qt that talks to several connected devices, shows basic status information, and pushes configuration commands. I now need a developer who can take it from a functional prototype to a polished, production-ready tool.

Here is what I need done:

• Modernise the existing UI built with Qt Designer / PyQt so it feels tidy and intuitive, without changing its overall workflow.
• Extend the current device-status pane into a live dashboard that polls each unit, displays real-time values, and raises visual alerts when thresholds are crossed.
• Build out a configuration module that lets a user create, save, and load device profiles, then push those settings to one or many devices.
• Connect the app to our backend REST service (Swagger docs provided) for fetching fleet metadata, posting logs, and receiving firmware updates.
• Work through the open issue list in GitLab: a handful of race-condition crashes, a memory leak when the graph view is left open, and a slow start-up on older laptops.
• Package everything with PyInstaller so the final artefact is a signed Windows installer (we already have the cert).

Tech stack you will touch: PyQt5 (or PySide6 if you prefer and can handle the migration), Python 3.11, requests/asyncio for HTTP, and a lightweight SQLite db that caches device readings while offline.

What I will look at first are links or screenshots of previous Qt or other Python desktop applications you have shipped, especially anything that involves hardware, dashboards, or REST calls.

If you have used embedded or device-management protocols before—or if you are comfortable tweaking Matplotlib/QtGraph for nice visualisations—be sure to point it out, as that will help you stand out.

I will keep the scope focused and pay per milestone: UI refresh, monitoring dashboard, config module, API integration, and final Windows package. Let me know your estimated timeline for each and any questions you need clarified so we can get started right away.