Software Engineer (C++ / HPC / GPU Computing)

wedgetechflash

Dubai

On-site

AED 240,000 - 420,000

Full time

39 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

wedgetechflash is seeking an experienced C++ engineer to design, implement, and optimize high-performance software for compute-intensive workloads on CPUs and GPUs. You will work on low-level systems, memory layouts, and parallel code paths using CUDA/HIP and Linux toolchains.

You will collaborate with a team to profile, tune, and validate performance across hardware with a focus on scalable, portable code and rigorous reviews.

Qualifications

  • 2+ years of professional C/C++ development experience in systems programming or performance-focused engineering.
  • Experience designing and optimizing performance-critical software including memory layout and data movement.
  • Experience with multithreaded programming (std::thread, OpenMP, pthreads) and synchronization.
  • Hands-on modern C++ (C++11 and later) including memory management, pointers, templates and OOP.
  • Experience developing and debugging on Linux using gcc/clang, gdb, and make/CMake.
  • Strong grasp of data structures, algorithms, and their performance trade-offs.

Responsibilities

  • Design, develop and maintain high-performance C++ software for compute-intensive workloads.
  • Write and optimize parallel code for multi-core CPUs and GPUs, including CUDA/HIP kernels.
  • Profile applications, identify bottlenecks in compute, memory and I/O, and deliver measurable speedups.
  • Optimize memory layout, access patterns and data movement across the memory hierarchy.
  • Work with Linux systems internals: processes, threads, synchronization and virtual memory.
  • Write clean, well-tested, maintainable code and take part in code and design reviews.
  • Benchmark, debug and validate correctness and performance across hardware platforms.
  • Collaborate with the team to evaluate new hardware, toolchains and optimization techniques.

Skills

C++/Systems programming
Multithreading
Linux development
GPU programming
Data structures
Modern C++ (C++11+)

Tools

GCC/Clang
GDB
Make/CMake

Job description

About the Role

You will design, implement and optimize performance-critical software in C++, working close to the hardware on CPUs and GPUs. The work spans systems programming, parallel computing and GPU kernel development using CUDA and HIP.

This role suits engineers who want to understand what happens beneath the abstraction — how code maps to memory, threads and hardware — rather than only using libraries and frameworks.

Key Responsibilities
  • Design, develop and maintain high-performance C++ software for compute-intensive workloads.
  • Write and optimize parallel code for multi-core CPUs and GPUs, including CUDA/HIP kernels.
  • Profile applications, identify bottlenecks in compute, memory and I/O, and deliver measurable speedups.
  • Optimize memory layout, access patterns and data movement across the memory hierarchy.
  • Work with Linux systems internals: processes, threads, synchronization and virtual memory.
  • Write clean, well-tested, maintainable code and take part in code and design reviews.
  • Benchmark, debug and validate correctness and performance across hardware platforms.
  • Collaborate with the team to evaluate new hardware, toolchains and optimization techniques.
Ideal Candidate

1. Strong Software Engineer Profile

Strong Software Engineer Profile with C++/Systems programming background and high-performance computing experience.

2. Mandatory (Experience 1)

Must have 2+ years of professional experience in C/C++ development, systems programming or performance-focused engineering.

3. Mandatory (Experience 2)

Must have experience designing and optimizing performance-critical software including memory layout, access patterns and data movement.

4. Mandatory (Experience 3)

Must have experience with multithreaded or concurrent programming (std::thread, OpenMP, pthreads) and synchronization.

5. Mandatory (Tech Skill 1)

Must have hands-on modern C++ (C++11 and later) including memory management, pointers, templates and OOP.

6. Mandatory (Tech Skill 2)

Must have hands-on experience developing and debugging on Linux using gcc/clang, gdb, and make/CMake.

7. Mandatory (Tech Skill 3)

Must have a solid grasp of data structures, algorithms, and their performance trade-offs.

8. Mandatory (Note)

F2F interview at Noida office is compulsory. Candidates unwilling to attend in person must not be submitted and will not be considered.

9. Preferred (Experience 1)

Experience with GPU programming using CUDA or HIP/ROCm and understanding of GPU architecture (warps, memory hierarchy).

10. Preferred (Experience 2)

Experience with parallel programming models and HPC concepts (MPI, SIMD/vectorization).

11. Preferred (Experience 3)

Projects or open-source contributions in C++, compilers, or performance optimization.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

C++ HPC Engineer - GPU Kernels, Systems & Performance
C++ HPC Engineer - GPU Kernels, Systems & Performance

wedgetechflash • Dubai

On-site
AED 240,000 - 420,000
CUDA Engineering Expert
CUDA Engineering Expert

RemoteJobsOne • Dubai

Remote
AED 304,000 - 506,000
HPC Engineer
HPC Engineer

Technology Innovation Institute • Abu Dhabi

On-site
AED 120,000 - 180,000
Computer Graphics Engineer | Rendering Software Specialist
Computer Graphics Engineer | Rendering Software Specialist

The Root Access Network (T.R.A.N) • Abu Dhabi

On-site
AED 180,000 - 320,000
Competitive salary
Advanced graphics tech exposure
Professional development support
+1
Network CCL Engineer Gateworth Group On-site Fast Track available
Network CCL Engineer Gateworth Group On-site Fast Track available

HireHouse • Dubai

On-site
AED 350,000 - 500,000
Bonus
Benefits
High Performance Computing Software Engineer - Supercomputing
High Performance Computing Software Engineer - Supercomputing

Institute of Foundation Models • Abu Dhabi

On-site
AED 350,000 - 700,000
C++ Engineer
C++ Engineer

Arcus Search • Dubai

Remote
GBP 68,000 - 113,000
Principal Engineer - Embedded Software (E&E)
Principal Engineer - Embedded Software (E&E)

EDGE • Abu Dhabi

On-site
AED 350,000 - 700,000
Senior Software Engineer (Java & Performance)
Senior Software Engineer (Java & Performance)

UMATR • Abu Dhabi

On-site
AED 420,000 - 660,000
Computer Graphics Engineer | Rendering Software Specialist
Computer Graphics Engineer | Rendering Software Specialist

X Solution • Abu Dhabi

On-site
AED 279,000 - 446,000
Competitive salary
Employee benefits
Professional development
+1
Top locations