Job Search and Career Advice Platform

Enable job alerts via email!

HPC Performance Engineer, Frontier, NSCC

A*STAR RESEARCH ENTITIES

Singapore

On-site

SGD 60,000 - 80,000

Full time

23 days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading research organization in Singapore is seeking an HPC Performance Engineer to optimize the performance and energy efficiency of their new supercomputer. You will conduct performance engineering for large-scale workloads and develop best practices to support national research initiatives. The ideal candidate holds a Bachelor’s degree in computer science and has strong programming skills in C/C++ and Python, with familiarity in parallel programming. This role provides a significant opportunity to impact key research domains in Singapore.

Qualifications

  • 3 years of experience in parallel programming or performance optimization.
  • Familiarity with HPC job schedulers and container technologies.
  • Demonstrated passion for continuous learning.

Responsibilities

  • Conduct performance engineering for large-scale HPC workloads.
  • Analyze system and user job data for resource allocation.
  • Develop HPC utilities and automated testing tools.

Skills

C/C++ programming
Python programming
Parallel programming
Performance optimization
Linux environment
HPC software stack
GPU programming
Scripting languages
Problem-solving
Effective communication

Education

Bachelor’s degree in computer science or related field

Tools

HPC profiler tools
OpenMP & MPI
GPFS
Lustre
Job description
ABOUT THE ROLE

Join the team responsible for Singapore’s new supercomputer. As our HPC Performance Engineer, you are the "engine tuner" for the entire national facility. Your work will ensure that this multi-million-dollar investment runs at peak performance and efficiency for all of Singapore’s key research domains from AI to climate and material science. This is a unique opportunity to tackle diverse performance challenges at a massive scale, profile applications of national importance, and directly influence the design of future national HPC systems.

RESPONSIBILITIES
  • Conduct performance engineering to large-scale HPC system and application workloads, optimising both the performance and energy efficiency.
  • Profile and build performance models of the user applications, workflow and scientific software stacks.
  • Design, develop and implement HPC software best practices and scalable software infrastructure.
  • Provide HPC and scientific domain advice to users of NSCC systems.
  • Engage and collaborate with new researchers, communities, and disciplines with computationally intensive requirements.
  • Assist in the planning and design of future HPC systems, including benchmarking NSCC workloads on various platforms and recommending the most suitable architecture for the research community.
  • Analyse system and user job data for efficient resource allocation and management.
  • Develop HPC utilities and automated testing tools for NSCC HPC systems.
  • Develop HPC user and best practice guides for NSCC HPC systems.
  • Get up-to-date with scientific domain research development, HPC system and software technology.
QUALIFICATIONS
  • Bachelor’s degree in the field of computer science, computer engineering, or other relevant areas.
  • Ideally, 3 years of experience in parallel programming or performance optimisation.
  • Experience with development toolchain and scientific application software stack for building HPC software is essential; knowledge in using Spack or EasyBuild is a plus.
  • Strong programming skills in C/C++, and Python; familiar with Fortran programming is a plus.
  • Familiar with parallel and/or GPU programming is highly desired.
  • Familiar with Linux environment, scripting languages, HPC profiler and debugger tools.
  • Familiar with HPC job schedulers, OpenMP & MPI, and container technologies
  • Familiar with HPC storage, e.g. GPFS and Lustre.
  • Familiar with the design & development of multi-core CPU and GPU.
  • Demonstrated team player with strong problem-solving skills.
  • Demonstrated effective communication skills including the ability to articulate technical concepts to a diverse range of audiences.
  • Demonstrated ability and willingness to contribute novel ideas and approaches in support of the research community.
  • Demonstrated passion for continuous learning and exploring new technologies or domains.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.