Hire the Best C++ Programmers & Developers

Clients rate our C++ Programmers & Developers
Rating is 4.7 out of 5.
4.7/5
Based on 4,451 client reviews
Vitalii A.

Wroclaw, Poland

$30/hr
5.0
38 jobs

I have more than 15 years of programming experience. As a freelancer, I have broad experience: I developed web (ASP.NET, Python, PHP), desktop (C++, C#, Python — Linux and Windows) and mobile (Android — Java, C++) applications. I list here some of my jobs. C#: * clubspeed.com — a large software suite for family entertainment clubs; included C# code (80%), including CoreApi and ASP.NET Razor, plus PHP (Laravel) and Node.js code (for low-level car racing control tasks). I developed it as a team member. * qadra.com — a financial company; C# code (80%), Python (some microservices are Python/Flask based, 20% of code), AWS-hosted with Docker containers and Lambdas. I developed it as a team member. * enven.nl — implemented from scratch their non-public partners portal: ASP.NET Razor and some CoreApi endpoints. * ASP.NET website for house rentals. * ASP.NET website for remote control of a robotic device via a WebSocket connection. * Vegetable-oil plant automation desktop program (C# + WinCC). Python: * Embeddable fact-checking chat that uses the LangGraph framework to implement a customizable LLM/AI backend (OpenAI, DeepSeek, Hugging Face, or Ollama). It allows administrators to embed the component in their websites so users can ask questions about facts described in articles and verify whether facts listed in an article are true. It included agentic code and many external APIs to check facts (not just asking an LLM), and even computer vision to inspect website photos (OpenCV). Backend is FastAPI. * AI/LLM-based ad selection for a website (FastAPI and LangGraph). It processes website text or chat messages and selects ads of different types related to the content. It contains SDKs for embedding ads on many platforms, including Go, React, and plain HTML. * Polish-language training software, based on Django and LangGraph. * Many small projects: desktop scripts, web scraping (Selenium and related tools), and simple AI agents. C++: * Factory equipment monitoring system (Ubuntu Linux, custom server over TCP/IP, web interface in PHP). * Many small projects, some of which are mentioned in reviews on this profile; many are non-public. * Powerful software for automated ad submission on social networks (massive bots that send millions of messages). PHP: * 20+ websites — without CMS, with my own CMS, and with open-source Drupal, WordPress and Joomla CMSs. * Backends for Android applications. Android: * SOCKS5 proxy application that allows sharing mobile VPN with non-mobile clients via the SOCKS protocol. * Many WebView-based "business card" applications. * Dating-related applications, including erotic puzzles. Human emulation: * Spam bots — I cannot provide a specific list of such software for legal reasons. * Automatic checkout on eBay and similar websites. * PayPal automatic payments. * Data scraping, including air tickets and goods in online stores. Reverse engineering — I cannot provide a specific list of reverse-engineered software for legal reasons. * Java bytecode reverse engineering, including Android. * .NET bytecode reverse engineering. * Machine code for 32-bit and 64-bit x86 and ARM CPUs. Assembler: * High-performance cryptographic library for x86\_64 CPUs.

  • C++
  • .NET Framework
  • MySQL Programming
  • JavaScript
  • PHP
  • Python
  • ASP.NET
  • VB.NET
  • Node.js
  • HTML
  • C#
  • Java
  • .NET Core
  • ASP.NET Core
  • .NET Stack
  • Microsoft Windows
  • Android
  • Linux
Victor M.

Meru, Kenya

$10/hr
5.0
13 jobs

- Rust, C++, C , Zig, Python, JavaScript - ARM architecture - ARMV8, ARMV7, ARMV6 - Shell scripting - Powershell and POSIX shell - Virtualization & emulation – QEMU, VirtualBox - Kernel, OS, and firmware development – bootloaders, initrd, Linux, xv6, custom kernels - Desktop applications - Linux, Windows, MacOS - Networking - Advanced debugging reverse engineering

  • C++
  • Rust
  • C
  • Assembly Language
  • Java
  • JavaScript
  • Python
  • HTML
  • TypeScript
Shady M.

Basioun, Egypt

$25/hr
4.9
71 jobs

A skilled software developer, on various platforms ranging from Windows to Linux to ARM and other embedded devices (AVR, PIC, etc). My preferred programming languages include, but are not limited to: - C/C++ - Java - Python - Rust - C# - Matlab I'm familiar with various open source libraries in different programming languages such as STL, Curl, Json, GTK, Swing, BeautifulSoup, Requests, Selenium, Tkinter, and many more... I've experience in Embedded Software using various microcontrollers (AVR, PIC, STM32, TM4C123, etc...). I've used many peripherals such as (GPIO, Timer, PWM, NVIC, RCC, FPEC, UART, SPI, I2C, CAN, ADC,...), interfaced it with many sensors and actuators. I've built many projects ranging from simple projects (blinking LEDs, motor control, calculator, stop watch, ...) to more advanced projects (Bootloader, Smart Home, Digital Clock, ...). I have a strong background about Algorithms and Data Structures such as: - Dynamic Programming - Backtracking - Graphs - DFS - BFS - MST - Heap - Trie - Balanced BSTs - Segment Trees - Disjoint Set - and many more... I've solved +370 DSA problems on HackerRank platform and got ranked 660 over 23 million developers in solving coding challenges. You can find my profile in the portfolio. My primary focus in writing software is performance, without sacrificing the safety and security of the application. I will do my best to discuss all the relevant details and the scope of the project with the client, so that I can form an idea of the finished product in order to be able to lay a better groundwork design for the project.

  • C++
  • AVR Microcontroller
  • C
  • Embedded System
  • Java
  • STM32
  • Data Structures
  • Algorithms
  • Mathematics
  • Algorithm Development
  • Web Scraping
  • Tutoring
  • Bash Programming
  • Rust
Omar H.

Alexandria, Egypt

$10/hr
5.0
3 jobs

I’m a software developer specializing in modern C++ and Qt development. I build reliable desktop applications and performance-sensitive software with clean, maintainable architecture. I have experience developing Qt desktop applications, custom user interfaces, and data visualization tools with responsive background processing. My broader experience includes 2D and 3D rendering, ray tracing, Vulkan graphics, game-engine architecture, physics simulation, collision systems, and Unreal Engine development. I focus on writing structured, efficient code with clear component boundaries and dependable behavior. I’m comfortable working across application architecture, graphics systems, debugging, optimization, and CMake-based builds. I’m especially interested in projects involving C++ desktop software, Qt applications, developer tools, real-time graphics, computer graphics, rendering, simulation, game engines, and Unreal Engine. If you’re looking for a C++ developer who can turn technically demanding requirements into polished, dependable software, I’d be glad to discuss your project.

  • C++
  • Qt Framework
  • Graphics Programming
  • Unreal Engine
  • Desktop Application
  • Computer Graphics
  • Software Development
  • 3D Graphics Framework
  • Object-Oriented Programming
  • Software Debugging
  • GUI Design
  • CMake
  • Game Design
  • Game Engine
  • Game Testing
  • Game
  • GitHub
  • Git
  • Algorithms
  • Data Structures
Sandeep R.

Chennai, India

$35/hr
5.0
6 jobs

𝑾𝒉𝒂𝒕 𝒔𝒌𝒊𝒍𝒍𝒔 𝒘𝒊𝒍𝒍 𝒚𝒐𝒖 𝒈𝒆𝒕 𝒇𝒓𝒐𝒎 𝒎𝒆? ✔️MQL5 Expert Advisors, TradingView, MT5 & Pine Script strategies - Low Latency + VPS + Back Testing ✔️High-performance computing projects (C++, OpenMP CUDA) - Memory Efficient + Load Balanced Technical Expertise & Project Collaboration ✔️I don’t just follow instructions—I can provide leadership on system design, architecture, and workflow decisions and guide the project as a technical lead. ✔️No software is perfect from day one. Bugs and upgrades are normal, and there is always a next step. Don’t worry—I'll take care of scalability, maintenance, and optimizations if you need them. ✔️Communication and presentation are vital in our work. I’ve actively presented in conferences, clubs, and technical events during my CSE undergrad at IIT Palakkad—and even received Best Presentation awards 🏆. 𝑨 𝒃𝒊𝒕 𝒂𝒃𝒐𝒖𝒕 𝒎𝒆 💀I was in the top 2000 competitive programmers globally (with a 5🌟 rating) on CodeChef during my peak rating, which advocates my problem-solving skills more than any other. 👨🏼‍🚀 I developed a rocket & island surveillance camera health monitoring system during my 1-month internship at the Indian Space Research Organisation (ISRO), Sriharikota. 🕵🏻‍♂️ I developed Bucket-Partitioned-MDS, which solves CVRP (a simpler problem than the Amazon routing problem) over a 2 million-dataset on HPC much more efficiently than parMDS during my 2-month internship at IIT Madras. 👨🏻‍🎓 I ranked among the top 0.5–1% of JEE participants across India in 2021, earning the privilege to study CSE at IIT Palakkad. Thanks for taking a moment to check me out—I know trust takes time, so feel free to explore more about me on my website attached in my profile. In a nutshell, this is me. Want to bring automation and strong technical infrastructure to your work? Feel free to leverage my skills—just send a “Hi”!

  • C++
  • MQL 5
  • MetaTrader
  • Forex Trading
  • Data Structures
  • Algorithms
  • SQL
  • ETL Pipeline
  • Microsoft Power BI
  • Microsoft SQL Server
  • PostgreSQL
  • Oracle
  • Snowflake
  • Python
Brandon L.

Millet, Canada

$40/hr
4.9
95 jobs

Canadian Unity developer working remotely while traveling internationally, with 8 years of game development experience using C#, working on games for platforms: -Android & iOS -WebGL -PC -Nintendo Switch Additional experience: -QA and debugging -VR -Multiplayer implementation, Photon and Mirror -IAP and AdMob integration for mobile -API integration -PlayFab integration -MySQL and other databases Feel free to reach out with anything related to game development, bug fixing, feature implementation, or any programming job offers.

  • C#
  • Game Design
  • 3D Design
  • Scripting
  • Online Multiplayer
  • Android
  • Mobile Game

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

How to Hire Top C++ Programmers

What is a C++ programmer?

C++ programmers are experts of the C language, the general-purpose, object-oriented version that takes C a step further, and is considered the most powerful language to use in Microsoft’s .NET Framework. When hiring the best C++ programmer, one should ensure the candidate has plenty of experience with a lot of lines of code, and is able to take part in the lifecycle and creation of software that demands high scale and performance.

How do you hire a C++ programmer?

You can source C++ programmer talent on Upwork by following these three steps:

  • Write a project description. You’ll want to determine your scope of work and the skills and requirements you are looking for in C++ programmers.
  • Post it on Upwork. Once you’ve written a project description, post it to Upwork. Simply follow the prompts to help you input the information you collected to scope out your project.
  • Shortlist and interview C++ programmers. Once the proposals start coming in, create a shortlist of the professionals you want to interview. 

Of these three steps, your project description is where you will determine your scope of work and the specific type of C++ programmer you need to complete your project.

How much does it cost to hire a C++ programmer?

Rates can vary due to many factors, including expertise and experience, location, and market conditions.

  • An experienced C++ programmer may command higher fees but also work faster, have more-specialized areas of expertise, and deliver higher-quality work.
  • A contractor who is still in the process of building a client base may price their C++ programming services more competitively. 

Rates typically charged by C++ programmers on Upwork are:

  • Beginner: $30 per hour
  • Intermediate: $15 per hour
  • Advanced: $150 per hour

Which one is right for you will depend on the specifics of your project. 

How do you write a C++ programmer job post?

Your job post is your chance to describe your project scope, budget, and talent needs. Although you don’t need a full job description as you would when hiring an employee, aim to provide enough detail for a contractor to know if they’re the right fit for the project.

Job post title

Create a simple title that describes exactly what you’re looking for. The idea is to target the keywords that your ideal candidate is likely to type into a job search bar to find your project. Here are some sample C++ programmer job post titles:

  • Need systems engineer familiar with C++
  • Developer needed who is an expert in the Windows environment
  • C++ expert wanted to help us debug software

Project description

An effective C++ programmer job post should include: 

  • Scope of work: From building software applications to reviewing software requirements, list all the deliverables you’ll need. 
  • Project length: Your job post should indicate whether this is a smaller or larger project. 
  • Background: If you prefer experience with certain industries, platforms, or software applications, mention this here. 
  • Budget: Set a budget and note your preference for hourly rates vs. fixed-price contracts.

C++ programmer job responsibilities

Here are some examples of C++ programmer job responsibilities:

  • Review assigned project requirements and write detailed technical specifications
  • Collaborate with QA team to debug, track, test and fix errors as they arise
  • Work with customer support to deliver technical solutions for customer IT administrators 

C++ programmer job requirements and qualifications

Be sure to include any requirements and qualifications you’re looking for in C++ programmer. Here are some examples:

  • Minimum 4 years of C++ development experience
  • Excellent problem solving and critical thinking skills
  • Bachelor’s degree in computer science or related area of study