Senior GPU / CUDA Software Engineer

TMC

Eindhoven

On-site

EUR 90,000 - 130,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

TMC is seeking a Senior GPU / CUDA Software Engineer to design, develop, and optimize high-performance C++ and CUDA software for GPU-accelerated applications in a multidisciplinary team.

You will work on signal processing, image processing, numerical algorithms, and AI, collaborating with FPGA, electronics, firmware, systems, algorithm, and AI engineers to deliver scalable and reliable solutions.

Qualifications

  • Master's or PhD in CS/EE/Math or related field.
  • Strong experience with C++ and GPU programming.
  • Deep knowledge of CUDA performance optimization.

Responsibilities

  • Developing and optimizing high-performance C++ and CUDA software.
  • Designing and improving CUDA kernels for maximum efficiency.
  • Profiling CPU and GPU workloads to identify bottlenecks.
  • Optimizing memory usage, bandwidth, and CPU-GPU transfers.
  • Improving latency, throughput, scalability, and resource utilization.
  • Applying parallelization, vectorization, and kernel fusion techniques.
  • Maintaining numerical accuracy and output quality while improving performance.
  • Collaborating with FPGA, electronics, firmware, systems, algorithm, and AI engineers.

Skills

C++
CUDA programming
GPU optimization
Profiling tools
OO design
Mathematics

Education

Master's or PhD

Job description

Are you an experienced engineer with strong expertise in GPU programming and CUDA optimization? Do you enjoy working on performance-critical software where mathematics, algorithms, and hardware come together?

At TMC, we are looking for a Senior GPU / CUDA Software Engineer to work on advanced high-tech applications where processing speed, scalability, and reliability are essential.

What will you do?

In this role, you will design, develop, and optimize high-performance C++ and CUDA software for GPU-accelerated applications.

You will work on computationally intensive algorithms in areas such as signal processing, image processing, numerical modelling, and AI, translating them into efficient GPU implementations.

Your responsibilities will include:
  • Developing and optimizing high-performance C++ and CUDA software
  • Designing and improving CUDA kernels for maximum execution efficiency
  • Profiling CPU and GPU workloads to identify performance bottlenecks
  • Optimizing memory usage, bandwidth, synchronization, and CPU-GPU data transfers
  • Improving latency, throughput, scalability, and overall resource utilization
  • Applying parallelization, vectorization, computation reuse, and kernel fusion techniques
  • Maintaining numerical accuracy and output quality while improving performance
  • Working closely with FPGA, electronics, firmware, systems, algorithm, and AI engineers
  • Contributing to hardware-software partitioning and complete system architectures
What do we expect from you?
  • A Master's degree or PhD in Computer Science, Electrical Engineering, Computer Engineering, Mathematics, Physics, Biomedical Engineering, or a related technical field
  • Strong professional experience with C++
  • Deep hands-on experience with CUDA and GPU programming
  • Strong knowledge of CUDA performance optimization, including:
  • memory hierarchy
  • memory bandwidth
  • occupancy
  • CUDA streams
  • CPU-GPU data transfer
  • Experience with profiling and performance-analysis tools
  • Strong understanding of object-oriented software design and maintainable software architecture
  • A solid mathematical foundation
Experience in one or more of the following areas is highly valued:
  • Signal processing
  • Image processing
  • Numerical algorithms
  • Scientific computing
  • Physics-based simulation
  • Experience with embedded computing platforms, high-bandwidth data paths, FPGA environments, or hardware-software co-design is considered an advantage.

You communicate clearly and are comfortable working in multidisciplinary and international engineering teams.

What can you expect from TMC?

TMC combines the security of permanent employment with the opportunity to work on challenging projects within leading high-tech environments.

As an Employeneur, you can expect:
  • Individual profit sharing
  • A personal training and development budget
  • Technical and professional coaching
  • Access to a strong network of high-tech professionals
  • The opportunity to work on complex and innovative engineering projects
  • Freedom to actively shape your own professional development
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior GPU-CUDA Engineer for High-Performance Compute
Senior GPU-CUDA Engineer for High-Performance Compute

TMC • Eindhoven

On-site
EUR 90,000 - 130,000
Performance Engineer
Performance Engineer

Stream HPC • Amsterdam

On-site
USD 58,350 - 105,030
Graphics Processing Unit Consultant (F/M/X)
Graphics Processing Unit Consultant (F/M/X)

Amaris Consulting • Eindhoven

On-site
EUR 90,000 - 130,000
High Performance Computing Engineer
High Performance Computing Engineer

Doghouse Recruitment • Amsterdam

On-site
EUR 144,000 - 176,000
Performance Engineer
Performance Engineer

Stream HPC BV • Amsterdam

Hybrid
EUR 65,000 - 95,000
Senior Software Developer
Senior Software Developer

NVIDIA • Netherlands

On-site
EUR 70,000 - 110,000
Linux Developer
Linux Developer

Doghouse Recruitment • Amsterdam

On-site
EUR 144,000 - 176,000
Senior C++ Developer | HFT
Senior C++ Developer | HFT

Selby Jennings • Amsterdam

On-site
EUR 90,000 - 140,000
Relocation support
Competitive compensation
Ownership culture
Hardware Architect (M/W/D)
Hardware Architect (M/W/D)

Technology & Strategy • Eindhoven

On-site
EUR 75,000 - 100,000
Jaarlijks studiebudget
Flexibele werktijden
Hybride werken
+7
GPU/HPC Performance Engineer - CUDA/OpenCL MPI Expert
GPU/HPC Performance Engineer - CUDA/OpenCL MPI Expert

Stream HPC BV • Amsterdam

Hybrid
EUR 65,000 - 95,000