Python-Based IoT Software Development

Job ID: 40067950

Budget: $1,500 – $3,000 USD

We are looking for an experienced Embedded / IoT Software freelancer to design and implement a Python-based on-device application that communicates with a C# backend server using MQTT for configuration, status reporting, and control messaging.

Development will include
- Design and implement a Python agent application running on an embedded Linux device for applying configuration data and handling status and control messages
- Design and implement a test / reference C# server that accepts config parameters via UI and pushes to device fleet over MQTT (with docker and/or Aspire)
- Define message formats and workflows for: a) Device configuration, b) Status reporting, c) Control / command messages

The initial milestone will focus on pushing device WiFi hotspot configuration data via MQTT and modifying cisco like config file, then restarting relevant services.

Skills
- Strong Python experience (services, async IO, system interaction)
- Embedded Linux experience (network configuration, services, logging)
- MQTT (topics, QoS, retained messages, reconnection handling)
- C# (.NET) experience for building a test/control server
- Protobuf message design

Nice to Have:
- Experience with IoT fleet management
- Experience with Grafana for telemetry monitoring
- RabbitMQ MQTT
- Experience with device provisioning and remote configuration