1

Parallel Programming Jobs (NOW HIRING)

Work with CPU-GPU parallel programming models and optimize data transfer. * Leverage NVIDIA libraries (CUDA, cuBLAS, cuDNN, NCCL as applicable). * Collaborate with system, compute, or AI/ML teams to ...

Experience with high performance parallel programming, GPU programming experience Preferred Qualifications Excellent programming and problem-solving skills. Strong communication skills. Strong ...

Senior Software Engineer - CUDA

Palo Alto, CA ยท On-site +1

$144K - $189K/yr

Your expertise in GPU computing, performance optimization, and parallel programming will be instrumental in driving the development of high-performance, energy-efficient solutions that redefine the ...

The ideal candidate has a strong background in parallel programming, an understanding of HPC architectures, and a passion for tackling technical challenges. If you are excited by the opportunity to ...

Senior Software Engineer - CUDA

Palo Alto, CA ยท On-site +1

$144K - $189K/yr

Your expertise in GPU computing, performance optimization, and parallel programming will be instrumental in driving the development of high-performance, energy-efficient solutions that redefine the ...

HPC Software Engineer III - UPDATED

Albuquerque, NM ยท On-site +1

$53.75 - $72/hr

Implement scalable solutions leveraging modern parallel programming. * Build Python interfaces, bindings, and workflow tooling around high-performance C++ cores. * Design modular, maintainable, and ...

The ideal candidate has a strong background in parallel programming, an understanding of HPC architectures, and a passion for tackling technical challenges. If you are excited by the opportunity to ...

HPC Software Engineer

Reston, VA ยท On-site

$120 - $180/hr

The ideal candidate has a strong background in parallel programming, an understanding of HPC architectures, and a passion for tackling technical challenges. If you are excited by the opportunity to ...

.Net Developer

Dallas, TX ยท On-site

$47.75 - $63/hr

NET , async/await , multithreading, and parallel programming * Performance optimization using LINQ best practices , lazy loading, AsNoTracking, and optimized queries * Experience with caching (Redis ...

The ideal candidate has a strong background in parallel programming, an understanding of HPC architectures, and a passion for tackling technical challenges. If you are excited by the opportunity to ...

HPC Software Engineer III - UPDATED

Socorro, NM ยท On-site +1

$54.25 - $72.75/hr

Implement scalable solutions leveraging modern parallel programming. * Build Python interfaces, bindings, and workflow tooling around high-performance C++ cores. * Design modular, maintainable, and ...

The ideal candidate has a strong background in parallel programming, an understanding of HPC architectures, and a passion for tackling technical challenges. If you are excited by the opportunity to ...

HPC Software Engineer

Chantilly, VA ยท On-site

$120 - $150/hr

The ideal candidate has a strong background in parallel programming, an understanding of HPC architectures, and a passion for tackling technical challenges. If you are excited by the opportunity to ...

Sr. Software Engineer

Little Rock, AR ยท On-site

$103K - $136K/yr

Experience with parallel programming and asynchronous patterns * Full stack or n-tier application development in high data volume environments * 10+ years of recent software development experience ...

Showing results 21-40

Parallel Programming information

See salary details

$81K

$110.8K

$130K

How much do parallel programming jobs pay per year?

As of Aug 20, 2026, the average yearly pay for parallel programming in the United States is $110,762.00, according to ZipRecruiter salary data. Most workers in this role earn between $102,500.00 and $119,500.00 per year, depending on experience, location, and employer.

What is parallel programming?

A Parallel Programming job involves developing software that can execute multiple tasks or computations simultaneously to improve performance and efficiency. Professionals in this field work with multi-core processors, distributed systems, and GPU computing to optimize software for speed and scalability. They typically use programming models like MPI, OpenMP, or CUDA to implement parallelism. Industries such as high-performance computing, data science, and machine learning heavily rely on parallel programming to handle large-scale computations.

What are some typical challenges encountered in a parallel programming role?

Professionals in parallel programming often face challenges such as identifying code sections that can be effectively parallelized, managing data dependencies, and handling synchronization between parallel tasks. Debugging and optimizing performance in multi-threaded or distributed environments can also be complex, requiring patience and attention to detail. Collaboration with data scientists, hardware engineers, and other software developers is common, as projects frequently involve cross-functional teamwork. Overcoming these challenges is a rewarding part of the job, leading to faster, more efficient software solutions that can have a significant impact in fields like scientific computing, finance, and machine learning.

What are the key skills and qualifications needed to thrive in parallel programming, and why are they important?

To excel in Parallel Programming, you need a solid background in computer science, strong proficiency in languages such as C/C++, Python, or Java, and experience with parallel computing frameworks. Familiarity with tools like OpenMP, MPI, CUDA, or parallel processing libraries, as well as relevant certifications or coursework, is highly valuable. Analytical thinking, collaboration, and effective problem-solving are essential soft skills for success in this role. These competencies enable professionals to efficiently develop, debug, and optimize scalable applications in high-performance computing environments.

More about Parallel Programming jobs

What cities are hiring for Parallel Programming jobs?

Cities with the most Parallel Programming job openings:

What are the most commonly searched types of Parallel Programming jobs?

The most popular types of Parallel Programming jobs are:

What states have the most Parallel Programming jobs?

States with the most job openings for Parallel Programming jobs include:

What job categories do people searching Parallel Programming jobs look for?

The top searched job categories for Parallel Programming jobs are:

Infographic showing various Parallel Programming job openings in the United States as of August 2026, with employment types broken down into 1% Internship, 81% Full Time, 13% Part Time, 4% Contract, and 1% Nights. Highlights an 88% Physical, 4% Hybrid, and 8% Remote job distribution, with an average salary of $110,762 per year, or $53.3 per hour.

CUDA Programmer

ConfigUSA

Waukesha, WI โ€ข On-site

Contractor

Re-posted 25 days ago


Job description

CUDA Programmer
Location: Waukesha, WI

We are seeking a skilled CUDA Programmer to design, develop, and optimize high-performance applications on NVIDIA GPUs. The role focuses on accelerating compute-intensive workloads, optimizing memory usage, and collaborating with system and application teams to maximize GPU performance.

Key Responsibilities

  • Profile and tune GPU applications for performance, memory efficiency, and scalability.
  • Work with CPU–GPU parallel programming models and optimize data transfer.
  • Leverage NVIDIA libraries (CUDA, cuBLAS, cuDNN, NCCL as applicable).
  • Collaborate with system, compute, or AI/ML teams to integrate GPU-accelerated components.
  • Debug GPU kernels and address performance bottlenecks using NVIDIA profiling tools.
  • Ensure portability and performance across different NVIDIA GPU architectures.

Required Skills

  • Strong experience in CUDA programming and parallel computing concepts.
  • In-depth understanding of NVIDIA GPU architecture (threads, warps, SMs, memory hierarchy).
  • Proficiency in C/C++ for high-performance computing.
  • Experience with CUDA profiling and debugging tools (Nsight, nvprof).
  • Solid understanding of multi-threading, memory optimization, and performance tuning.

Preferred Skills

  • Experience with AI/ML, HPC, or graphics workloads on GPUs.
  • Familiarity with multi-GPU programming and communication frameworks (NCCL, MPI).
  • Exposure to Python bindings (CUDA Python, PyTorch extensions).
  • Experience with Linux-based development environments.