Staff Software Engineer - ML Kernels & Runtime
$80,661–$109,112 year
On-site · Gdańsk, Pomerania, Poland
Job Summary
Staff Software Engineer for ML Kernels & Runtime provides design and implementation of linear algebra and tensor operation kernels (GEMM, batched GEMM, convolutions, reductions) in C++ for AI hardware; responsibilities include performance profiling, memory layout optimization, debugging, regression testing, mentoring teammates, and contributing to Agile processes. Requirements emphasize C++/Python proficiency, Linux profiling, numerical/performance testing, determinism and benchmarking, and strong communication; desirable skills include vectorisation, BLAS/DNN stacks, PyTorch integration, and CPU micro-optimisations. Benefits include standard Graphcore perks and an inclusive, flexible interview approach. Location: Gdańsk, Poland (Gdańsk, Pomeranian Voivodeship). The role is full-time Senior-level with no explicit relocation or visa sponsorship noted.
Required Qualifications
- Essential: Excellent programming and scripting skills using C++ and Python
- Understanding of processor architectures and profiling on Linux
- Experience testing numerical/performance-sensitive code
- Hands-on with reproducibility/determinism, tolerance design, and benchmarking
- Possess excellent written and oral communication skills, good work ethics, high sense of team-work
- Love to produce quality work and be a team player
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.