Senior Software Engineer, CUDA C++ Core Libraries
Role responsibilities
Design and implement foundational CUDA C++ libraries, parallel algorithms, and runtime abstractions to optimize GPU-accelerated software. Own the full feature lifecycle from design and implementation to profiling, benchmarking, and maintenance.
Requirements
Requires a degree in Computer Science or related field with 8+ years of software development experience, specifically in modern C++ and systems-level programming. Practical experience with CUDA or other parallel programming environments and a deep understanding of API/ABI compatibility is essential.
Key skills
C++, C, CUDA, Generic Programming, Templates, GPU Architecture, Parallel Algorithms, API Design, ABI Compatibility, Performance Optimization, Python, Rust, LLVM, Clang, MLIR
Keywords
CUDA, C++, C, GPU, HPC, AI, Parallel Computing, Thrust, CUB, Libcudacxx, PyTorch, JAX, Numba, CuPy, LLVM, Clang, MLIR, Generic Programming, Templates, API, ABI, Python, Rust, Performance Optimization, Systems Programming, Continuous Integration, Benchmarking, Profiling, Software Development