A*STAR

HPC Middleware Engineer, System, NSCC

A*STAR
ResearchSingaporeOnsitePosted 4 weeks ago

About the role

AI summarised

The 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.