HPC Performance Engineer, Frontier, NSCC
Agency for Science, Technology and Research (A*STAR)
Singapore
On-site
SGD 60,000 - 80,000
Full time
30+ days ago
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
Job summary
An established industry player is seeking a passionate HPC Specialist to provide expert advice and support to researchers using high-performance computing systems. In this role, you will engage with diverse communities, optimize performance and energy efficiency, and develop scalable software infrastructure. Your expertise in programming languages such as C, C++, and Python, along with your knowledge of HPC systems, will be crucial in assisting researchers with their computationally intensive projects. Join a dynamic team where your contributions will significantly impact the advancement of scientific research and technology.
Qualifications
- Bachelor's degree in computer science or engineering is required.
- Strong programming skills in C, C++, and Python are essential.
- Experience with HPC systems and software is necessary.
Responsibilities
- Provide HPC advice and engage new researchers in computational needs.
- Optimize performance and energy efficiency of HPC workloads.
- Design scalable HPC software infrastructure for user applications.
Skills
C Programming
C++ Programming
Python Programming
Fortran Programming
HPC Performance Optimization
Problem Solving
Effective Communication
Education
Bachelor's Degree in Computer Science
Bachelor's Degree in Computer Engineering
Tools
HPC Development Toolchain
Spack
EasyBuild
Linux Environment
HPC Job Schedulers
OpenMP
MPI
GPFS
Lustre
RESPONSIBILITIES
- Provide HPC and scientific domain advice to on-board new users to NSCC systems.
- Engage new researchers, communities, and disciplines with computationally intensive requirements.
- Practice performance engineering to large-scale HPC system and application workloads, optimising both the performance and energy efficiency.
- Profile, parallelise and optimise the user applications and workflow on the NSCC HPC systems.
- Design and implement scalable and performant HPC software infrastructure with ease of maintenance.
- Assist in the design of next NSCC 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 utility and automated testing tools for NSCC HPC systems.
- Develop HPC user guide, best practice guide, and HPC knowledge base for NSCC HPC systems.
- Get up-to-date with scientific domain research development, HPC system and software technology.
QUALIFICATIONS
- Bachelor degree in the field of computer science, computer engineering, or other relevant areas.
- Proven working knowledge of HPC system and software.
- Strong programming skills in C, C++, and Python, familiar with Fortran programming is a plus.
- Experience with HPC development toolchain and scientific application software stack for building HPC software is essential, knowledge in using Spack or EasyBuild 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.
- Good knowledge and experience in HPC performance optimisation and troubleshooting.
- Demonstrated good team play spirit and high-level problem solving skills.
- Demonstrated effective communication skill including the ability to articulate technical concepts to a diverse range of audience.
- Demonstrated ability & willingness to contribute novel ideas and approaches in support of research community.
- To be considered for a senior position, the candidate should have at least 3 years of relevant experience in a similar position and environment.