Luxoft
GPU Software Engineer (Graphics / ML)
3 нед. назад
SerbiaEuropeSeniorHybrid
c++pythondx12vulkanonnxpytorchhlslglsl
Looking for hybrid GPU Software Engineers with expertise in real-time graphics and machine learning to develop and optimize rendering and ML inference components for real-time visual pipelines.
Responsibilities
- Develop and optimize rendering and ML inference components for real-time visual pipelines (DX12, Vulkan, ONNX-based stacks).
- Profile GPU workloads and tune for latency, memory and throughput.
- Integrate ML models (super-resolution, denoising) into graphics pipelines.
- Evaluate output quality using objective and perceptual metrics (PSNR/SSIM, LPIPS) and visual regression tooling.
- Author clean, testable, reproducible code; collaborate with graphics, ML and platform teams.
Requirements
- 4+ years of professional software engineering experience (C++ primary; strong Python on the ML side).
- Solid GPU fundamentals: pipeline, synchronization and memory models, performance trade-offs.
- BOTH areas below are mandatory:
- GPU / graphics programming: hands-on production experience with DX12 and/or Vulkan (or CUDA/HIP GPU compute), shader/kernel authoring (HLSL/GLSL/compute), GPU debugging and profiling (RenderDoc, PIX, Radeon GPU Profiler, Nsight).
- ML on images: hands-on project experience with PyTorch (or equivalent) on vision models including super-resolution, denoising, artifact suppression, segmentation or comparable CNN/transformer work; including inference deployment and optimization on GPU (ONNX Runtime or TensorRT, quantization).
Nice to have
- Ray tracing (DXR/VKRT), game engines (Unreal, Unity) or rendering middleware.
- Color and image processing fundamentals (sRGB vs linear, HDR, resampling/filtering).
- CUDA/HIP compute experience.
- Render fidelity testing, SSIM/PSNR-based visual regression tooling.
- CI-driven development, automated test harnesses.