About the role
AI summarisedThe HPC Middleware Engineer is responsible for deploying, optimizing, and supporting middleware components in a high-performance computing (HPC) environment. This role bridges system software and user applications to ensure efficient application performance and seamless integration across the HPC stack.
ResearchOnsiteNational Supercomputing Centre
Key Responsibilities
- Deploy, configure, and maintain the HPC middleware stack, including scientific libraries, frameworks, HPC runtime environments, and container engines.
- Collaborate with HPC System and Storage Engineers to ensure middleware compatibility with OS, drivers, scheduler, and filesystems.
- Ensure all deployed middleware components comply with established security policies.
- Assist users in integrating domain-specific applications with middleware layers to achieve optimal performance and compatibility.
- Troubleshoot and tune application issues through performance profiling and debugging.
- Provide technical guidance to users regarding middleware usage and best practices.
- Evaluate new middleware technologies and programming models for future HPC expansions.
Requirements
- Degree in Computer Science, Engineering, or a related field.
- Minimum 3 years of experience in HPC environments with a focus on middleware or application integration.
- Proficiency in Linux systems and command-line interface (CLI) tools.
- Strong knowledge of MPI implementations (Cray MPI, OpenMPI, MPICH).
- Proficiency with scientific libraries (Intel MKL, cuBLAS) and I/O libraries (HDF5, NetCDF).
- Experience with container technologies such as Singularity, Enroot, or Podman.
- Scripting skills in Python, Bash, or Perl.
- Strong analytical and troubleshooting abilities.