Senior Software Engineer, CUDA Rust Core Libraries
Core
Design and implement idiomatic Rust libraries and APIs for foundational CUDA functionality and GPU algorithms, integrating closely with native C/C++ components.
Role type
Senior IC systems software engineer (Rust/C++/CUDA)
Builds
Foundational CUDA Core Libraries, Rust-facing APIs, and GPU-accelerated software infrastructure
Domain
High-performance computing (HPC) and AI infrastructure
Deliverable
production ML models | product features
Required skills
Rust (ownership, lifetimes, traits, generics, concurrency, unsafe code), C/C++, systems library design, foreign-function interfaces (FFI), GPU programming, performance optimization, API design
Preferred skills
CPU/GPU architecture knowledge, CUDA C++/Python/PyTorch/JAX/CuPy experience, Thrust/CUB/libcudacxx, compiler infrastructure (LLVM/Clang/MLIR), Python interoperability
Technologies
Rust, C, C++, CUDA, LLVM, Clang, MLIR, Thrust, CUB, libcudacxx, PyTorch, JAX, Numba, CuPy
Responsibilities
Design and implement idiomatic Rust libraries and APIs for foundational CUDA functionality; Build safe Rust abstractions over native CUDA and C/C++ interfaces; Develop and maintain C/C++ components supporting Rust-facing functionality; Establish safe and efficient interoperability between Rust and C/C++ including Python integration; Optimize performance across Rust, native C/C++, and GPU execution boundaries; Own features end-to-end including design, implementation, testing, profiling, benchmarking, documentation, packaging, release, and maintenance
Seniority
Senior, hands-on IC