Development of Desktop Application for GSM-Based IoT Monitoring System
Development of Desktop Application for GSM-Based IoT Monitoring System

Development of Desktop Application for GSM-Based IoT Monitoring System

Freelance 36000 - 60000 £ / year (est.) No home office possible
Go Premium
F

At a Glance

  • Tasks: Create a desktop app for IoT monitoring with GSM and MQTT capabilities.
  • Company: Join a forward-thinking team focused on innovative IoT solutions.
  • Benefits: Flexible hours, competitive pay, and the chance to work on exciting tech projects.
  • Why this job: Make a real impact in the IoT space while developing cutting-edge software.
  • Qualifications: Proficiency in C++, MQTT, and experience with IoT systems required.
  • Other info: Opportunity for long-term collaboration and professional growth.

The predicted salary is between 36000 - 60000 £ per year.

Hello, I am looking for an experienced developer or development team to create a professional desktop application for an IoT monitoring system similar in functionality to solutions provided by Aeroqual. Currently, I have a desktop software application that receives sensor data via USB (serial communication), displays the values in real time, plots graphs, and saves the data into Excel files. The new system will extend this functionality by adding wireless data transmission using GSM and MQTT, while also preserving the existing wired communication capability.

The application must therefore support both communication modes: wired (USB/Serial) and wireless (GSM → MQTT). In the new architecture, remote sensor devices will transmit environmental data through GSM/GPRS/LTE networks to an MQTT broker. The desktop application must connect to this broker, subscribe to device topics, receive the incoming data in real time, and display it in a clear and user-friendly interface. At the same time, it must also continue to support direct wired data acquisition from locally connected devices via USB.

The application should provide real-time visualization of measurements from multiple devices simultaneously, regardless of whether the data source is wired or wireless. It must display current values, device status (online/offline), timestamps, and dynamic graphs with zooming and historical viewing capabilities. The software should support handling a large number of devices and continuous data streams without performance issues.

In addition to visualization, the application must store incoming data locally and allow exporting the data to Excel files for selected devices and time ranges. It must also allow saving graphs and reports as image files (PNG or JPEG) in high resolution.

A secure multi-user login system is required. The system should support thousands of different users with role-based access levels such as administrator, operator, and viewer. Proper authentication, password protection, and session management must be implemented.

The application must be designed as a robust desktop solution (primarily for Windows), capable of handling thousands of devices and users efficiently. It should include configuration options for MQTT connection parameters such as broker address, port, credentials, TLS settings, and topic structure, as well as configuration for serial communication parameters (COM port, baud rate, etc.). Automatic reconnection and error handling for both network interruptions and wired communication failures are required.

Additionally, the freelancer will be expected to assist with the integration of GSM devices with the MQTT infrastructure, including guidance on data transmission, topic structure, and overall system architecture to ensure reliable end-to-end communication from remote devices to the desktop application.

The developer is expected to deliver the complete source code, compiled installation package, and documentation for setup and deployment. Please include in your proposal your suggested technology stack, relevant experience with IoT and MQTT systems, examples of similar projects, estimated development timeline, and cost. I am looking for a reliable long-term solution developed according to professional software engineering standards.

Contract duration of less than 1 month, with 30 hours per week.

Mandatory skills: C++, MQTT, Embedded Linux, Embedded C, NFC, Arduino, PCB Design, Real-Time Operating System, Qt Framework, Firmware Programming, ARM Cortex-M, Robotics, FreeRTOS, Altium Designer, RFID.

Development of Desktop Application for GSM-Based IoT Monitoring System employer: FreelanceJobs

Join a forward-thinking company that values innovation and technical excellence in the development of cutting-edge IoT solutions. With a collaborative work culture that encourages creativity and professional growth, employees are provided with opportunities to enhance their skills while working on impactful projects. Located in a vibrant tech hub, this role offers the chance to be part of a dynamic team dedicated to pushing the boundaries of technology in a supportive environment.
F

Contact Detail:

FreelanceJobs Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Development of Desktop Application for GSM-Based IoT Monitoring System

✨Tip Number 1

Network, network, network! Get out there and connect with people in the industry. Attend meetups, webinars, or even just chat with folks on LinkedIn. You never know who might have a lead on your dream job!

✨Tip Number 2

Show off your skills! Create a portfolio showcasing your previous projects, especially those related to IoT and desktop applications. This will give potential employers a taste of what you can do and set you apart from the crowd.

✨Tip Number 3

Don’t be shy about reaching out directly to companies you’re interested in. A quick email or message expressing your interest can go a long way. Plus, applying through our website can help you stand out even more!

✨Tip Number 4

Prepare for interviews by brushing up on your technical skills and understanding the latest trends in IoT and software development. Practice common interview questions and be ready to discuss your experience with C++, MQTT, and other relevant technologies.

We think you need these skills to ace Development of Desktop Application for GSM-Based IoT Monitoring System

C++
MQTT
Embedded Linux
Embedded C
NFC
Arduino
PCB Design
Real-Time Operating System
Qt Framework
Firmware Programming
ARM Cortex-M
Robotics
FreeRTOS
Altium Designer
RFID

Some tips for your application 🫡

Show Off Your Skills: Make sure to highlight your experience with C++, MQTT, and any relevant IoT projects. We want to see how your skills match up with what we're looking for, so don’t hold back!

Be Clear and Concise: When writing your application, keep it straightforward. We appreciate clarity, so avoid jargon unless it's necessary. Let us know exactly how you can help with the desktop application development.

Include Examples: If you've worked on similar projects before, share those examples! We love seeing your past work, especially if it relates to desktop applications or IoT systems. It gives us a better idea of what you can bring to the table.

Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to keep track of all applications and ensures you’re considered for this exciting opportunity.

How to prepare for a job interview at FreelanceJobs

✨Know Your Tech Stack Inside Out

Make sure you’re well-versed in the technologies mentioned in the job description, especially C++, MQTT, and the Qt Framework. Be ready to discuss your previous projects that utilised these technologies, as this will show your practical experience and understanding.

✨Demonstrate Problem-Solving Skills

Prepare to tackle hypothetical scenarios related to IoT and data transmission challenges. Think about how you would handle issues like network interruptions or performance bottlenecks. This will showcase your analytical skills and ability to think on your feet.

✨Showcase Your Communication Skills

Since the role involves working with a multi-user system and potentially guiding others, be prepared to discuss how you communicate complex technical concepts to non-technical stakeholders. Clear communication is key in collaborative environments.

✨Ask Insightful Questions

Prepare thoughtful questions about the project’s goals, team structure, and expected challenges. This not only shows your interest but also helps you gauge if the company’s vision aligns with your career aspirations.

Development of Desktop Application for GSM-Based IoT Monitoring System
FreelanceJobs
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

F
  • Development of Desktop Application for GSM-Based IoT Monitoring System

    Freelance
    36000 - 60000 £ / year (est.)
  • F

    FreelanceJobs

    50-100
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>