GPU acceleration engineer

 Posted 4 months ago
  
 France
  
⭐ 5-10 years experience
Apply Now

Please mention DailyRemote when applying

AI Summary

The main mission is to massively accelerate a sparse calculation engine by porting critical algorithms from Rust/C++ to CUDA/GPU, aiming for performance gains of 100x to 1000x. Responsibilities include developing performant Rust/CUDA wrappers, optimizing sparse matrix operations for GPU, designing GPU memory management strategies, and collaborating with the engineering team on integration.

GPU Acceleration Engineer - Calculation Engine

🎯 Main Mission

Massively accelerate the sparse calculation engine of a UK SaaS B2B - Enterprise Planning & Analytics company by porting critical algorithms from Rust/C++ to GPU (CUDA). Transform currently impossible calculations (requiring thousands of years of CPU time) into operations achievable in minutes.

πŸ“Š Context

UK SaaS B2B - Enterprise Planning & Analytics company manages planning models reaching 64 quadrillion cells with billions of time periods. Our Hyperblock/Polaris engine is currently limited by:

  • Legacy CPU architecture (Java/Rust/C++)

  • Memory constraints on massive sparse structures

  • Prohibitive calculation times on complex scenarios

Objective: Achieve performance gains of 100x to 1000x via GPU offloading.

πŸ”§ Main Responsibilities

GPU Offloading

  • Port existing Rust/C++ algorithms to CUDA/GPU

  • Identify and extract critical calculation paths to accelerate

  • Optimize sparse matrix operations for GPU architecture

  • Develop performant Rust ↔ CUDA wrappers

  • Benchmark and validate performance gains

Memory Optimization

  • Design GPU memory management strategies for massive datasets

  • Implement efficient patterns for sparse structures

  • Optimize CPU ↔ GPU memory transfers

  • Manage GPU memory limitations on large-scale calculations

Technical Collaboration

  • Work with engineering team on integration

  • Document GPU porting patterns

  • Participate in code reviews and design reviews

  • Train the team on GPU best practices

πŸ’» Technical Stack

Languages (in order of importance)

  1. CUDA - Primary GPU development

  2. Rust - Source language for algorithms to port

  3. C++ - Legacy components and CUDA interoperability

  4. (Java - platform context, no dev required)

Key Technologies

  • NVIDIA CUDA (toolkit, libraries: cuBLAS, cuSPARSE)

  • Rust (ownership model, unsafe blocks, FFI)

  • GPU Programming (kernels, memory hierarchy, optimization)

  • Sparse Matrix Operations (compression, storage formats)

  • Profiling Tools (nvprof, Nsight, perf)

βœ… Required Profile

Essential Skills

GPU & CUDA (Essential)

  • βœ… Significant CUDA programming experience (3+ years)

  • βœ… Mastery of GPU kernel optimization

  • βœ… Deep knowledge of NVIDIA GPU architecture (memory hierarchy, warps, occupancy)

  • βœ… Experience with sparse calculations on GPU (cuSPARSE or equivalent)

Rust (Essential)

  • βœ… Production Rust development

  • βœ… Mastery of ownership and borrowing system

  • βœ… Experience with unsafe Rust and FFI (Foreign Function Interface)

  • βœ… Ability to analyze and refactor existing Rust code

C++ (Required)

  • βœ… Modern C++ (C++11/14/17)

  • βœ… C++ ↔ CUDA integration

  • βœ… Templates and metaprogramming (asset)

Algorithms (Required)

  • βœ… Data structures for scientific computing

  • βœ… Sparse matrix algorithms (CSR, COO, etc.)

  • βœ… Performance optimization and profiling

  • βœ… Parallelization and concurrency concepts

Highly Valued Experience

  • 🎯 Documented CPU β†’ GPU porting projects

  • 🎯 HPC experience (supercomputers, GPU clusters)

  • 🎯 Memory optimization for large-scale datasets

  • 🎯 Scientific computing or numerical simulation

  • 🎯 Rust interop with other languages (C/C++/Python)

πŸ“ Working Arrangements

Location & Travel

  • 100% remote (France/Europe base preferred)

  • Occasional travel to London

    • Frequency: ~1 week/month for team sprints

    • Project kickoff + key reviews

    • Intensive collaboration sessions

Start date: As soon as possible

Similar Jobs

See all Remote Software Development jobs β†’

Personalize your Remote Job Search in 3 Easy Steps!

Discover remote opportunities in Software Development

Answer easy questions

Answer easy questions

200,000+ jobs across 15+ categories

Get your best job matches

Get your best job matches

Only hand-screened, legit jobs

Find a remote job faster

Find a remote job faster

No ads, scams, or junk

I was the first applicant for a remote marketing position that got listed on the company website the same day I applied. Had an interview within 48 hours!

Sarah J. — Sarah J. · Marketing Manager ★★★★★ Verified