remote
HPC Engineer - RCH Solutions
Software Engineer
Lead HPC engineering efforts, designing and optimizing parallel workloads on GPU and CPU clusters using MPI, OpenMP, and CUDA to accelerate life‑science research. Drive performance tuning, resource scheduling, and scalable solutions on Linux platforms.
About the role
Key Responsibilities
- Design, develop, and maintain HPC applications and libraries for large‑scale scientific workloads.
- Implement and optimize parallel algorithms using MPI, OpenMP, and CUDA across multi‑node GPU/CPU clusters.
- Profile, benchmark, and tune code for maximum performance on Linux-based HPC infrastructure.
- Collaborate with data scientists and software engineers to integrate HPC solutions into end‑to‑end research pipelines.
- Manage cluster resources, job scheduling, and workload balancing to ensure efficient utilization.
Requirements
- Strong experience with MPI, OpenMP, and CUDA programming.
- Proficiency in Linux system administration and HPC cluster management.
- Solid background in performance profiling, memory management, and parallel algorithm design.
- Excellent problem‑solving skills and ability to work in a fast‑paced, collaborative environment.