KAUST (King Abdullah University of Science and Technology)

HPC Computational Scientist

KAUST (King Abdullah University of Science and Technology)

Thuwal, Makkah Province, Saudi Arabia · Full Time

Be the first to apply

Experience
5+ yrs
Salary
—
Openings
1
Posted
1 week ago
Work mode
In office
Education
Ph.D.
Resume
Required to apply

Where you'll work

Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.

Job description

Position Overview

We are looking for a driven and experienced HPC Computational Scientist to join our team. The individual will play a key role in supporting the compilation, execution, debugging, and optimization of in-house developed software on high-performance computing (HPC) infrastructures such as Shaheen III CPUs and GPU partitions.

Key Responsibilities

  • Provide comprehensive assistance to users of laboratory HPC systems and related software applications.
  • Support research and enable projects in computational science, engineering, big data analytics, artificial intelligence, machine learning, or related disciplines using KSL HPC infrastructure.
  • Offer expertise in HPC application and library installation, porting, performance tuning, and optimization for both CPU and GPU platforms.
  • Create, update, and deliver training resources, user guides, and internal documentation.
  • Develop software tools and HPC applications that facilitate research conducted on KSL HPC clusters and supercomputing resources.
  • Collaborate closely with faculty, researchers, and both academic and industrial partners to help achieve research goals within joint projects.
  • Respond promptly and effectively to support inquiries via phone, walk-in visits, email, and ticketing systems.
  • Maintain high standards of customer service when addressing user problems and questions.
  • Install, port, and fine-tune high-performance software applications, tools, and data analysis software stacks.
  • Keep current with scientific and technical advances through collaboration, training, conferences, and self-study.
  • Stay up-to-date on the latest computing technologies and assist in benchmarking for future laboratory hardware purchases.
  • Draft and review documentation related to systems, software testing, and installation.
  • Provide individual and group instructional sessions on topics relevant to HPC users.
  • Develop software tools and parallel application libraries as necessary for research support on cluster systems.
  • Create software application benchmarks to assist with system upgrades.
  • Pursue research aligned with laboratory objectives and personal interests; contribute to publications and presentations; engage in scientific communication and outreach.

Required Competencies

  • Expert knowledge in computational science and engineering, data analytics, and artificial intelligence applications within HPC setups.
  • Proven track record of supporting research within HPC environments.
  • Ability to collaborate effectively in research-centric team environments.
  • Experience programming HPC applications and tools using languages and frameworks like Fortran, C/C++, Python, MPI, OpenMP, CUDA, and OpenACC.
  • Published research in computational science, engineering, or data analysis venues.
  • Strong initiative, responsiveness, and team collaboration skills.
  • Excellent analytical, problem-solving, and decision-making abilities.
  • Innovative thinker with creativity in approach.
  • Global perspective and organizational awareness.
  • Ability to deliver superior quality work within deadlines.
  • Strong planning and organizational skills.
  • Familiarity with core concepts and best practices in the relevant domain.
  • Knowledge of project management principles and practices.
  • Capability to handle multiple projects simultaneously.
  • Experience working in multicultural and diverse settings.
  • Strong verbal and written English communication skills, including presentation and report writing.

Educational and Experience Requirements

  • Ph.D. in computer science, computational science and engineering, or a closely related field is required.
  • At least five years of experience with supporting and using large-scale computing platforms and associated subsystems.
  • Relevant background in computational science and engineering or closely related areas.
  • Experience with parallel computing techniques and storage systems.
  • Research experience in areas such as performance modeling (simulation, analytical, or tuning HPC codes), I/O, data management, data compression.
  • Familiarity with emerging architectures, including heterogeneous computing and memory systems.
  • Proficiency with node-level programming environments such as CUDA, OpenCL, OpenACC/OpenMP compiler directives.
  • Experience with distributed system programming models like MPI and one-sided asynchronous programming models.
  • Desirable experience includes working on large-scale computing platforms such as those found on the Top500 supercomputing list.

Minimum education

Doctorate

How they work

Teamwork & Collaboration Problem Solving Initiative Organisation Creativity
🤖
Online · instant AI help
Broxer