onsite
Software Engineer - High-Performance Computing EP-SFT-2026-137-LD
Software Engineer
Senior Software Engineer focused on high‑performance computing, optimizing GPU‑accelerated workloads with C++, CUDA, and Clang, while leveraging CMake for build management and advanced cache‑optimization techniques.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance C++ codebases for GPU‑accelerated applications.
- Implement and tune CUDA kernels to maximize throughput and minimize latency.
- Use Clang tooling and static analysis to enforce code quality and performance standards.
- Optimize memory hierarchy and cache usage across CPU and GPU to reduce bottlenecks.
- Integrate CMake scripts for cross‑platform builds and continuous integration pipelines.
- Collaborate with data scientists and system architects to translate scientific requirements into efficient software solutions.
Requirements
- 5+ years of professional experience in C++ development with a focus on performance engineering.
- Proven expertise in CUDA programming and GPU architecture.
- Strong knowledge of Clang, compiler optimizations, and static analysis tools.
- Hands‑on experience with CMake and modern build systems.
- Deep understanding of cache hierarchies, memory bandwidth, and low‑level optimization techniques.