Job Search and Career Advice Platform

Enable job alerts via email!

Software Engineer C

Recruit 12

Oxford

On-site

GBP 50,000 - 70,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A technology recruiting firm is seeking a skilled Software Engineer specialized in C++ and GPU acceleration. You will develop high-performance systems for various applications including entertainment and scientific domains. The role involves designing algorithms, managing memory interactions, and profiling GPU workloads. Ideal candidates will have modern C++ skills and proven CUDA experience, thriving in an innovative and collaborative environment that values work-life balance.

Qualifications

  • Proven experience with modern C++ and CUDA.
  • Solid understanding of software optimisation.
  • Experience in performance-critical real-time systems.

Responsibilities

  • Design and implement high-performance algorithms using CUDA.
  • Manage memory and data transfer optimisation.
  • Profile and optimise GPU workloads.

Skills

modern C++ development skills
CUDA experience
software optimisation and performance tuning
GPU-accelerated applications development
real-time systems

Tools

CUDA libraries
NVIDIA Nsight Systems
TensorRT
Job description
Software Engineer C++ GPU Acceleration

We are seeking a skilled C++ Engineer with strong GPU acceleration expertise to work on cutting-edge, high-performance systems used across entertainment, engineering, and scientific applications. This role focuses on maximising GPU-based processing performance, including real-time data handling, image processing, and machine learning workloads.

You will join a collaborative software engineering team and work closely with machine learning and research specialists in an environment that values technical excellence, innovation, and a healthy work life balance.

Key Responsibilities
  • Design and implement high-performance algorithms using CUDA
  • Manage host device interactions, including memory management, data transfer optimisation, and multi-GPU support
  • Deploy and optimise machine learning models using TensorRT within C++ applications
  • Profile and optimise GPU workloads using NVIDIA Nsight Systems and Nsight Compute
  • Configure GPU hardware and software stacks to maximise runtime performance
  • Evaluate and recommend appropriate GPU hardware for specific workloads
  • Clearly communicate GPU-related opportunities and constraints to non-technical stakeholders
Required Skills, Knowledge & Experience
  • Strong modern C++ development skills
  • Proven experience with CUDA and CUDA libraries
  • Solid understanding of software optimisation and performance tuning
  • Experience developing and profiling GPU-accelerated applications
  • Confidence working in performance-critical, real-time systems
Desirable (Not Essential)
  • Knowledge of networking, streaming, or video compression
  • Experience with real-time data pipelines or image processing systems
Working Environment
  • Collaborative, cross-disciplinary engineering culture
  • Close interaction with machine learning and research teams
  • Informal and supportive workplace with an emphasis on sustainable workloads
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.