Hire the Best QNX Developers

More than 3,000 reviews on G2
Rating is 4.5 out of 5.
4.5/5
of Upwork by G2 peer reviewers
Dipika R.

Coimbatore, India

$10/hr
5.0
1 jobs

Automotive cluster software developer. I have a strong experience of 8+ years in developing softwares for instrument clusters using tools like CGI and Qt. Proficient in C++. Mentored junior developers. Currently interested in both teaching the technology also taking up development tasks.

  • QNX
  • C++
  • Adobe Photoshop
  • Qt Creator
  • Qt Framework
  • QML
  • C
  • CGI
  • Android
  • Figma
Muhammad R.

Faisalabad, Pakistan

$20/hr
5.0
5 jobs

I am an experienced C++ software developer specializing in providing comprehensive software development solutions. With a strong foundation in C++ development, I have successfully worked on various projects using prominent frameworks such as Qt, QML, and ROS2. My extensive experience as a C++ developer allows me to create efficient, reliable, and high-performance applications tailored to your specific needs. In addition to my expertise in C++ development, I have worked extensively with GStreamer, leveraging it to achieve high FPS display acquisition from industrial cameras. This skill has been crucial in developing applications that require high-quality video processing and real-time data handling. My experience also includes working with multiprocessing and multithreading architectures, which are essential for designing robust data acquisition applications and dynamic display GUIs. I take pride in delivering top-tier software development solutions that ensure your project’s success. As a dedicated C++ software developer, I am equipped to handle the entire software development lifecycle—from initial concept through to deployment and optimization. If you’re looking for a professional C++ developer who can bring your vision to life, I’m here to deliver high-quality results. Feel free to reach out to discuss how my skills and experience align with your specific project needs. Sincerely, Engr. Muhammad Rizwan

  • C
  • Python
  • Software Development
  • C++
  • Microsoft Visual Studio
  • Desktop Application
  • Software Debugging
  • App Development
  • Microsoft Visual C++
  • CMake
  • Linux
  • Robot Operating System
  • GStreamer
  • MySQL
  • Docker
  • Raspberry Pi
  • STM32
  • ESP32
  • Embedded System
  • Computer Vision
Hamza R.

Islamabad, Pakistan

$20/hr
5.0
39 jobs

I’m Hamza a Biomedical Engineer with a passion for Embedded Systems, IoT, Electronics, and Robotics. I turn ideas into real, working prototypes and products. Whether it’s designing smart devices, building automation systems, or creating medical technology, I bring innovation to life. What I Do Best: Embedded Systems & IoT Experience with ESP32, NRF52, ATMEL, STM32, PSOC, PIC Work with Raspberry Pi, VisionFive (Linux Board), and Unihiker Programming Proficient in C/C++, Python, Java, MATLAB, JavaScript, and Flutter Connectivity & Communication Skilled in UART, I2C, SPI, MQTT, BLE, BLE Mesh, Sigfox, and Wi-Fi Hardware Design & Prototyping Specialize in PCB Design, 3D Modeling, and Product Prototyping GUI Development Develop Touchscreen Interfaces, E-Paper & TFT Displays, Web Dashboards, and Desktop Applications Work with LVGL, Tkinter, PyQt, and Kivy Framework IoT & Cloud Integration Experienced with AWS IoT, Firebase, ThingsBoard, and WebSocket-based real-time control Industrial IoT (IIoT) Expertise in CAN Communication, Factory Automation, and Smart Sensor Networks Remote Monitoring & OTA Updates Work with ESP-IDF OTA, BLE DFU, and Cloud-Based Device Management I’ve built industrial prototypes, smart sensors, automation systems, and medical devices, real-time data processing and device connectivity. If you need a reliable, high-quality solution, let’s make it happen! Let’s Collaborate!

  • ESP32
  • Arduino
  • C++
  • MATLAB
  • PCB Design
  • Embedded C
  • STM32
  • nRF52
  • Python
  • FreeRTOS
  • Embedded System
  • Firmware Programming
  • Microcontroller Programming
  • Atmel AVR
  • Internet of Things
Alan S.

Shenzhen, China

$34/hr
4.7
82 jobs

Senior Software Architect specializing in secure systems and IoT Sec solutions with 15+ years of experience. I architect and deliver end-to-end nfc solutions, from embedded firmware to cloud-based backend systems. 🎯 CORE EXPERTISE IOT Systems - NFC Solutions: Reader/Writer, HCE, Digital Wallets (Android/iOS) - Smart Cards: JavaCard, MIFARE, DESFire, NTAG,Global Platform,GP,JCOP,Secure Element - Security: PKI, FIDO, Secure Element,HSM, PCI-DSS Compliance - RFID Systems: Asset Tracking, Access Control - EMV Payment: L1/L2/L3 Kernel Development & Certification - Microcontrollers: ESP32, STM32 (WiFi/BLE, RTOS) - Firmware: Secure Bootloader, OTA Updates, Real-time Systems - Industrial Applications: POS Terminals, Vending Machines, Access Control - IoT Architecture: Sensor Integration, Remote Management Full-Stack Development - Backend: Node.js, REST APIs, Database Design (SQL/NoSQL) - Cloud Services: Firebase, AWS/Azure/GCP Deployment - Mobile: Android (NFC APIs), iOS (CoreNFC), React Native - Desktop: Qt, .NET, Cross-platform Applications - Languages: C/C++, JavaScript/TypeScript, Java, C# 💼 SIGNATURE PROJECTS ✅ ESP32 IoT Systems - Created NFC-enabled payment solution with cloud integration - Built secure firmware with OTA update capabilities - Integrated Firebase for real-time data synchronization ✅ Cross-Platform Digital Wallet - Developed mobile wallet supporting EMV contactless payments - Implemented HCE and Secure Element integration - Built Node.js backend with Firebase authentication ✅ Enterprise RFID Solutions - Designed asset tracking systems for industrial clients - Implemented access control with NFC/RFID readers - Deployed cloud-based management platform ✅ EMV Payment Terminal Solutions - Developed EMV L2 & L3 kernel for contact/contactless terminals - Achieved EMVCo certification for payment applications - Implemented secure key management and transaction processing 🔧 TECHNICAL STACK Hardware: ESP32, STM32, NFC Readers, RFID Systems Backend: Node.js, Express, Firebase, REST APIs Database: MongoDB, PostgreSQL, MySQL, Firestore Cloud: Firebase, AWS, Azure, Docker deployment Mobile: Android, iOS, React Native Desktop: Qt, .NET, Windows/Linux Security: PKI, FIDO, PCI-DSS, Secure Boot 📋 CERTIFICATIONS & STANDARDS EMVCo, PCI-DSS, PBOC, Global Platform, ISO 14443 I deliver production-ready solutions with clean code, comprehensive documentation, and ongoing support. Available for both fixed-price projects and long-term contracts.

  • Android
  • JavaScript
  • C
  • C#
  • Java
  • C++
  • RESTful API
  • POS Terminal
  • RFID
  • NFC
  • Qt Framework
  • NodeJS Framework
  • WeChat
  • Payment Processing
  • Embedded Linux
Hansong Z.

Chongqing, China

$20/hr
5.0
9 jobs

Full Stack Developer (7 Years) | Full-Time Freelancer I provide one-stop software solutions for startups and businesses. Instead of hiring separate frontend and backend developers, I build your entire product from the ground up—from server architecture to cross-platform clients. What I Deliver: - End-to-End Lifecycle: Architectural design - Backend/API - Pixel-perfect UI - Market Release. - Cross-Platform Expansion: Seamless apps for Android, iOS, Web, Desktop, and Wear OS with high performance. - Scalable Backend Systems: Fast, reliable, and maintainable backend services powered by Rust or Kotlin for long-term product growth. - IoT & Hardware Expertise: Advanced integration for Android-based IoT clients, including Kiosk Mode, Serial Port communication, etc. - Fast Delivery: Skilled in leveraging AI agents to speed up development, reduce repetitive work, and quickly turn ideas into production-ready features. Core Tech Stack: - Frontend & Mobile: Kotlin Multiplatform, Compose Multiplatform - Backend: Axum (Rust), Ktor (Kotlin) I turn sketches into flawless, scalable apps. As a full-time freelancer, I guarantee fast, transparent communication and dedicated availability. Let’s build something great together.

  • Android App Development
  • iOS Development
  • App Development
  • Software Development
  • Desktop Application
  • Wear OS
  • Tablet
  • Kotlin
  • Swift
  • SwiftUI
  • Native App Development
  • Full-Stack Development
  • Back-End Development
  • Enterprise Software
  • Kiosk
  • Android Tablet
  • Android App
  • Docker
Dat H.

Ho Chi Minh City, Vietnam

$25/hr
5.0
24 jobs

With 3+ years of hands-on experience, I specialize in taking embedded products from prototype to mass production. I've completed 10+ real-world projects and successfully shipped consumer products that are now in end-users' hands. What I Do Best I build production-grade firmware — not hobby projects. My work spans the full embedded stack: hardware bring-up, device drivers, firmware, bootloaders, OTA systems, and companion mobile/PC apps. Core Expertise - MCU Platforms: STM32 (F0/F1/F4/L0/L4), ESP32/ESP32-S3/ESP32-P4/ESP32-C3, nRF52480/NRF52832, ARM Cortex-M & RISC-V, ... - RTOS & Bare-Metal: FreeRTOS (advanced task sync — queues, semaphores, event groups, task notifications), bare-metal programming, custom bootloader development, ... - Peripherals: I2C, SPI, I2S, UART, PWM, ADC/DAC, RMT, Modbus RTU, USB HID, ... - Connectivity: Wi-Fi, BLE, LoRa, NFC, GSM/GPRS, NB-IoT, 4G, ... - IoT & Cloud: MQTT, HTTP/HTTPS, WebSocket, TCP/UDP | Azure IoT, AWS, Firebase, ... - Security: Secure Boot, encrypted NVS storage, FIDO2 passwordless authentication - Languages: C/C++ (primary), Python, Dart/Flutter (mobile & desktop apps), Java - Sensors: Accelerometer, IMU, Gyroscope, Time-of-Flight (ToF), Fingerprint, Ambient Light, Temperature, Humidity, Water Quality, Gas, Heart Rate & SpO₂, ... - Peripherals: Camera, Microphone, Speaker, Buzzer, ... - Displays: TFT, OLED, LCD, HMI, ,.. - Build & Debug: ESP-IDF, Makefiles, CMake, linker scripts, GCC toolchain, GDB/JTAG — fully IDE-independent - Other: Embedded Linux (Raspberry Pi, Orange Pi), Edge AI on MCUs, VoIP, WireGuard VPN, OTA update systems, PCB design (EasyEDA) What Sets Me Apart I deliver production-ready firmware, not proof-of-concepts. Clean architecture, proper error handling, memory optimization, and power management. I work at the toolchain level — Makefiles, linker scripts, GCC, GDB — not dependent on any IDE. I collaborate effectively with backend teams, including building systems using MCP (Model Context Protocol). I've shipped real consumer electronics — I understand what it takes to go from "it works on my bench" to "it works in 10,000 units." If you're a startup building a hardware product and need someone who can take it from prototype to production, let's talk.

  • Research & Development
  • Embedded C
  • C
  • C++
  • Flutter
  • Android
  • Python
  • AWS IoT Core
  • ARM Microcontroller
  • ESP32
  • nRF52
  • MQTT
  • HTTPS
  • WiFi
  • STM32

How it works

Post a job for freePost a job

Tell us what you need. Create your own job post or generate one with AI then filter talent matches.

Hire top talent fast

Consult, interview, and hire quickly, so you can meet the freelancers you're excited about.

Collaborate easily

Use Upwork to chat or video call, share files, and track project progress right from the app.

Payment simplified

Manage payments in one place with flexible billing options. Only pay for approved work, hourly or by milestone.

Don't just take our word for it

What does a QNX developer do?

A QNX developer builds and maintains software for the QNX Neutrino real-time operating system. This role focuses on creating low-level code that interacts directly with hardware to meet strict timing requirements. You compile applications using the QNX Software Development Platform and debug issues on target devices. Your work ensures systems respond predictably under heavy load or critical conditions.

  • You write C or C++ programs within the QNX Momentics Tool Suite to create applications that run on embedded targets. This environment uses an Eclipse-based interface where you manage projects, compile source code, and link libraries. You transfer these build images to remote hardware using serial terminals or network protocols like TFTP. Once deployed, you verify the software functions correctly on the specific board configuration.
  • You diagnose performance bottlenecks by configuring tracing and profiling tools inside the integrated development environment. The instrumented QNX Neutrino microkernel generates detailed logs that show how tasks execute over time. You analyze these trace results on your host machine to identify delays or resource conflicts. This process allows you to optimize code for speed and reliability without guessing at root causes.
  • You develop or update device drivers and board support packages to enable communication with physical components. Following Driver Development Kit documentation, you write code that controls hardware interfaces such as sensors or actuators. You also modify startup code and initial program loaders to ensure the system boots properly on new hardware. These changes integrate into the final image file system through careful configuration and testing.

How to hire a QNX developer on Upwork

Step 1: Post a job

Define your embedded software requirements clearly to attract specialists who build on the QNX Neutrino RTOS. Use the Job Post Generator powered by Uma™, Upwork's Mindful AI to draft a precise description in seconds. Describe your needs in a few sentences and Uma drafts a job post for the role. You can write a new post, update a saved draft, or reuse an existing post.

  • Specify whether the work involves creating C/C++ applications, modifying board support packages, or writing device drivers using the Driver Development Kit.
  • List required tools such as the QNX Software Development Platform and Momentics Tool Suite to filter for candidates familiar with the Eclipse-based IDE.
  • Clarify if the freelancer must profile realtime behavior or analyze trace logs from the instrumented Neutrino microkernel.

Step 2: Evaluate candidates

Review portfolios for evidence of low-level system integration and debugging on target hardware. Uma can run instant video interviews and build shortlists with side-by-side comparisons to help you identify top performers quickly.

  • Look for examples of compiled binaries and linked projects built with the SDP toolchain for specific hardware targets.
  • Check for experience generating BSPs that include startup code, initial program loaders, and custom device drivers.
  • Verify their ability to perform postmortem core-dump analysis and fix bugs based on profiling results.

Step 3: Interview your top choices

Discuss technical approaches to realtime constraints and hardware interaction during the interview. Interviews can be scheduled and conducted within Upwork Messages with an immediate transcript and summary after each one.

  • Ask how they configure tracing in the IDE to diagnose performance bottlenecks in the QNX Neutrino kernel.
  • Request details on their process for transferring build images to a target system via TFTP or serial terminal.
  • Discuss their method for integrating new components into the image file system during BSP development.

Step 4: Agree on scope and begin work

Set clear milestones for driver implementation or application builds before starting the contract. Use Upwork Messages and the contract workroom for communication and project management, plus identity verification, payment protection, hourly tracking, and project funds for security.

  • Define deliverables such as updated driver code guided by DDK documentation or specific BSP configurations.
  • Establish a schedule for remote target interactions and iterative testing of compiled software modules.
  • Agree on criteria for accepting trace and profiling results that confirm system stability and performance.

Upwork is not affiliated with and does not sponsor or endorse any of the tools or services discussed in this article. These tools and services are provided only as potential options, and each reader and company should take the time needed to adequately analyze and determine the tools or services that would best fit their specific needs and situation.

The rates and information provided in this article are based on current data and industry sources available at the time of publication. Freelance rates can vary depending on factors such as experience, location, project scope, and market conditions. Readers are encouraged to conduct their own research to confirm current rates and trends, as this information may change over time.

How much does hiring a QNX developer cost?

$500-$1,500 per project is a typical range for focused QNX developer work. Final pricing depends on scope, technical complexity, required integrations, source-material quality, revision needs, and the freelancer's experience level.

BSP configuration and startup code

$500-$1,200/project

Mid-level
  • Configured BSP with IPL and startup code for specific hardware
  • Updated makefiles and build configurations for target system
  • Documentation of hardware-specific settings and boot sequence

Device driver implementation

$1,200-$2,500/project

Mid-level to senior-level
  • C/C++ source code for device interface following DDK guidelines
  • Validation scripts to verify driver functionality on target hardware
  • Trace output confirming correct interrupt handling and data flow

Real-time application development

$2,500-$4,500/project

Senior-level
  • Compiled QNX Neutrino executable built with SDP toolchain
  • Trace analysis showing thread scheduling and latency metrics
  • Version-controlled code with Momentics IDE project files

System profiling and optimization

$4,500-$7,000/project

Senior-level
  • Analysis of kernel trace logs identifying bottlenecks
  • Updated modules reducing CPU usage or memory footprint
  • Comparative data showing performance improvements on target

Custom RTOS integration

$7,000-$12,000/project

Expert-level
  • Complete IFS build with custom drivers and applications
  • Detailed design of inter-process communication and resource allocation
  • Step-by-step instructions for flashing and validating the final image

Frequently asked questions

Is hiring a QNX developer worth it?

For most businesses, yes: hiring a QNX developer is worthwhile. These specialists build and troubleshoot software for the QNX Neutrino RTOS using specific toolchains that general embedded engineers may not know. They configure device drivers and board support packages to match your hardware requirements.

How do I evaluate QNX developer candidates?

Review their experience with the QNX Software Development Platform and Momentics IDE to confirm they can compile and debug on target hardware. Ask them to describe how they used kernel tracing or postmortem analysis to fix a realtime timing issue in a previous project.

What tools does a QNX developer use?

A QNX developer uses the QNX Momentics Tool Suite within an Eclipse-based IDE to create projects and manage builds. They also rely on the Driver Development Kit documentation and board support package components to integrate low-level hardware drivers.

Can a QNX developer update existing board support packages?

Yes, a QNX developer modifies BSPs to include startup code, utilities, and device drivers for specific boards. They generate the image file system to integrate these components into the final system build.