Senior Software Engineer - Kernels and Workloads
Hybrid · Belgrade, Central Serbia, Serbia
Belgrade, Central Serbia, SerbiaHybridFull TimeSenior LevelMasters DegreeAI HardwareUnknown
Type
Full Time
Level
Senior Level
Education
Masters Degree
Company size
Unknown
Industry
AI Hardware
Job Summary
Senior Software Engineer - Kernels and Workloads to develop, enhance and maintain software kernels for next-generation AI hardware; map algorithms to hardware architectures; optimize hardware-software co-design; collaborate with compiler, ML, systems and hardware experts; require MS/PhD with 1-5+ years, C/C++, Python, CUDA, GPUs, DL frameworks; hybrid work in Belgrade, Serbia.
Required Qualifications
- MS in computer engineering, math, physics, or related degree with 5+ years of industry experience or PhD in computer engineering, math, physics, or related degree with 1+ years of industry experience
- Strong grasp of computer architecture, data structures, system software, and machine learning fundamentals
- Proficient in C/C++ and Python development in Linux environments and using standard development tools
- Experience implementing algorithms in high-level languages such as C/C++ and Python
- Experience implementing algorithms for specialized hardware such as FPGAs, DSPs, GPUs, and AI accelerators using libraries such as CUDA
- Experience in implementing operators commonly used in ML workloads—GEMMs, Convolutions, BLAS, SIMD operators
- Experience with embedded SIMD vector processors such as Tensilica
- Self-motivated team player with a strong sense of ownership and leadership
- Preferred: startup/incubation experience, ML frameworks (TensorFlow, PyTorch), MLIR/LLVM/TVM/Glow, DL models for CV/NLP/recommendation
- Work experience at a cloud provider or AI compute/subsystem company
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.