Hire the best C++ Programmers & developers

Clients rate our C++ Programmers & developers
Rating is 4.8 out of 5.
4.8/5
Based on 7,326 client reviews
Igor C.

Dubai, United Arab Emirates

$120/hr
5.0
151 jobs
Over 30 years software architect and developer experience, with C#, c++, python, for Windows, MacOS and Unix. Focused on developing automated trading software with Interactive Brokers TWS, NinjaTrader, Binance, TD Ameritrade ThinkOrSwim ThinkScript, TradingView PineScript, MultiCharts, Sierra Charts, SaxoBank, Oanda, Trading Technologies, Sterling Trader Pro, Reuters, IQfeed, ActiveTick. I also have extensive experience with institutional systems, Bloomberg API (EMSX, BLP), FIX API (Reactive Markets, TradeWeb). I have a deep knowledge how to code and backtest trading systems. I have also performed numerous big data researches to help trading algorithms. Quite experienced with C# WPF, MVVM, Telerik, SciChart, ABP framework, Blazor, Angular
  • C++
  • Python
  • C#
  • SQL
  • Machine Learning
  • Windows Presentation Foundation
  • Forex Trading
  • .NET Core
  • NinjaTrader
  • API Integration
  • Quantitative Finance
  • .NET Framework
  • Desktop Application
  • Cryptocurrency
  • API Development
Tetyana S.

Chernivtsi, Ukraine

$40/hr
5.0
133 jobs
R, RStudio, VBA, C/C++, Python, Matlab/Octave, SQL, C#, VB .net, Data visualization, Data scraping, good knowledge of mathematics. I am certified in Data Science, a 9-course specialization by Johns Hopkins University on Coursera. Specialization Certificate 6Q7MTZM57QSX earned on December 2, 2015 (Courses: Data Science Tools, R programming, Getting and cleaning data, Exploratory data analysis, Reproducible research, Statistical inference, Regression models, Machine learning and Developing data products) Also I am certified in Python for Everybody, a 5-course specialization by University of Michigan on Coursera. Specialization Certificate 43SANGLTJDKS earned on 05/09/2016 (Courses: Python Data Structures, Using Python to Access Web Data, Using Databases with Python, Capstone: Retrieving, Processing, and Visualizing Data with Python). Conduct lectures and laboratory classes in such courses: - Object-oriented programming in C++; - Automata theory and formal languages; - VBA and VB .NET.
  • C++
  • MATLAB
  • C
  • R
  • Mathematics
  • Python
  • SQL
  • Software Architecture & Design
  • PDF Conversion
  • RStudio
  • R Shiny
  • Data Extraction
  • Visual Basic for Applications
  • Visual Basic
Mina M.

Cairo, Egypt

$50/hr
5.0
125 jobs
Experienced Digital IC Design Engineer and RTL Coding Expert, SoC specialist offering FPGA/ASIC RTL Coding in Verilog, SystemVerilog, and VHDL, with Multilingual Tutoring. Available Round-the-Clock | Flexible Pricing | Prioritizing Service Excellence My Experience: I've worked extensively with CPUs, Computer Archecture, Digital Electronics, Assembly Languages and HDL coding. For ASIC design, I've harnessed the power of Synopsys tools, employing both TCL scripts and GUI. I am also proficient in documenting designs using three methods: LaTeX, and Microsoft Word. My portfolio showcases a diverse array of complex designs across fields like image processing, cryptography, communication protocols, and processors, all implemented using HDLs. Reach out to discuss the details, and I'll be here to assist you at any time. Your success is my priority. Key Skills: - Digital IC design - RTL Coding using Verilog/SystemVerilog and VHDL - Simulation and debugging using QuestaSim/ModelSim - Computer Archecture design (ARM, RISC-V, X86) and Assembly Language coding. - FPGA/ASIC flow - Communication protocols such as: UART - SPI - I2C - AXI - Programming languages such as: Python • C/C++. - Knowledge in scripting Language : TCL. Through these skills and various projects I have improved my technical skills, applied my knowledge and grown my network with people around the globe. Tools: Vivado IDE • Quartus prime • VS Code • Xilinx ISE • ModelSim/QuestaSim • Synopsys Deesign Compiler •MATLAB • Git/GitHub • Notepad++.
  • C++
  • Computer Assembly
  • Computer Hardware Design
  • Computer Engineering
  • Verilog
  • CPU Design
  • SystemVerilog
  • X86 Assembly Language
  • Assembly Language
  • Embedded System
  • ARM Microcontroller
  • C
  • Cache Management
Aleksandr K.

Zaporozhye, Ukraine

$40/hr
5.0
47 jobs
Have experience in programming in Assembler language, Delphi, C++, C#. Mostly interested in reverse-engineering tasks of Windows applications. Data extraction, parsing proprietary file formats. Dll injection, modify memory of the application.
  • C++
  • C#
  • Assembler
  • X86 Assembly Language
  • Microsoft Windows
  • Reverse Engineering
  • Delphi
Yaroslav C.

Kyiv, Ukraine

$40/hr
5.0
37 jobs
🚀 I build high-performance C++/.Net software solutions customized for Web, Desktop, and Office Add-in applications. ✅ With 💯% positive feedback, 🌟6500+ hours, and 🌟30+ challenging projects successfully completed on Upwork - plus numerous projects delivered previously - I bring over 22 years of software development experience to every project. Whether you're developing sophisticated web applications, powerful desktop software, advanced Office add-ins (VSTO, Office JS API, OpenXML), or specialized software for CAD and 3D-printing systems, I consistently deliver solutions tailored precisely to your business needs. ⏰ Flexible to work within U.S. or European business hours, ensuring smooth collaboration and communication. Core expertise: ⚡ High-Performance & Real-Time Systems: Custom solutions for latency-sensitive applications and complex data pipelines. Performance optimization, multi-threaded and asynchronous code, Boost/Boost.Asio for high-efficiency networking. 📈 Trading & Finance Systems. Expertise with Rithmic C++ SDK (R | API C++), FIX protocol, real-time market data processing, and order execution for high-frequency and medium-frequency trading. 🔐 Cybersecurity. Designing and developing secure architectures, threat-detection systems, public-key infrastructures (PKI), secure license servers, encryption libraries, and secure communication protocols. 🌐 Full-Stack Web Development: React, ASP.NET Core, RESTful APIs, PostgreSQL, Redis, MongoDB, WebSockets, Azure, AWS. Skilled in integrating third-party APIs and building scalable backend infrastructure. ⚙️ Advanced C++ & C# Engineering: System-level development, cross-platform libraries, SDKs, and Office automation. Proficient in building stable, secure, and efficient codebases. 🌐 Cross-Platform & Windows-Specific Platform Development Experience building cross-platform C++ / .net core, Windows-specific solutions using WinAPI, ATL, Cloud Sync Engines 🖥️ Desktop Applications: WPF, WinForms, MFC, ATL and modernization of legacy Windows applications. 📎 Office Add-ins: VSTO, Office JavaScript API, and deep OpenXML integrations for document processing and automation. 📐 CAD & 3D-Printing Software: Plugins and custom tools for CAD and additive manufacturing workflows. ☁️ Cloud Platforms: Deployment and integration with AWS and Azure, including containerized and serverless environments. 💻 Languages: C++, C#, JavaScript/Typescript, Python 🔄 Modernization: Transforming legacy systems into scalable, maintainable modern solutions. 🌟 Check out my client feedback - it speaks even louder than my introduction. Let's discuss your Web, Desktop, Office Add-in, or specialized CAD/3D-printing software needs - I'm ready to help you!
  • C++
  • MongoDB
  • C
  • JavaScript
  • .NET Framework
  • C#
  • Boost
  • .NET Core
  • XAML
  • Microsoft Azure
  • Blazor
  • ASP.NET MVC
  • CSS
  • ASP.NET
  • SQL
Branislav V.

Novi Sad, Serbia

$42/hr
5.0
29 jobs
Experienced Embedded Software Engineer with 5 years of experience in working on Python, embedded C and C++ projects, in areas of Automotive, IoT and desktop applications, with Master's degree in Electrical and Computer Systems engineering. Working experience includes work on wide range of microcontrollers (ESP32, STM32, PIC, RENESAS, Aurix ...), developing firmware and designing custom PCB's. Comfortable working in both Windows and Linux environments on either C/C++ or Python programming languages, depending on the need. Developed IoT systems which use MQTT to communicate with IoT cloud server, and operate different peripherals (Card readers, car ramps, cameras etc...). At the end its worth mentioning experience in Linux scripting and development of drivers for custom boards.
  • C++
  • Embedded Application
  • Internet of Things Software
  • Internet of Things
  • Linux
  • Python
  • STM32
  • Embedded System
  • C
  • Microcontroller Programming
  • Embedded C
  • Embedded Linux
  • Desktop Application

How it works

Post a job for free Post 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