Skip to main content
JobDescription.orgSearch

Information Technology

High-Performance Computing Engineer Job Description

A High-Performance Computing Engineer designs, builds and runs the shared supercomputing clusters that scientists and AI researchers submit batch jobs to, owning the job scheduler, the parallel file system, the high-speed interconnect and the software stack that ties them together. The role sits in university research computing centers, national laboratories, NSF-funded supercomputing centers and companies that run their own clusters. BLS does not track the title; for Computer Occupations, All Other, the group that holds O*NET's computer systems engineers and architects, the May 2025 10th percentile, median and 90th percentile wages were $55,940, $116,580 and $188,470.

Last updated

Role at a glance

Typical education
Usually a bachelor's degree in computer science, computer engineering or a physical science, or equivalent Linux cluster experience.
Typical experience
As a rough guide, 3 to 5 years of Linux systems or research computing work before owning a production cluster.
Key certifications
No license is required; RHCSA (Red Hat) and LFCS (The Linux Foundation) document the Linux administration base.
Top employer types
DOE national laboratories, university research computing centers, NSF-funded supercomputing centers, HPC vendors and companies running their own clusters.
Growth outlook
O*NET projects 5% to 6% growth (faster than average) for computer systems engineers and architects from 2025 to 2035.
AI impact (through 2030)
Researchers are testing LLM-based job schedulers and AI agents for cross-facility workflows; one scheduling study reported overhead limits for real-time use.

Duties and responsibilities

  • Design cluster architectures that balance compute nodes, GPU partitions, memory, interconnect topology and parallel storage against research workloads and budget.
  • Administer the Slurm, PBS or LSF scheduler, writing partitions, fair-share, quality-of-service and preemption policies that divide the machine among competing groups.
  • Operate Lustre, IBM Storage Scale, BeeGFS or DAOS file systems, setting striping defaults, quotas and purge policies and tracing metadata hot spots.
  • Manage InfiniBand, HPE Slingshot or RoCE fabrics, including subnet managers, routing, firmware levels and link-error monitoring after every maintenance window.
  • Build compilers, MPI libraries, math libraries and scientific codes with Spack or EasyBuild and publish them to users through Lmod environment modules.
  • Provision and reimage nodes with Warewulf, xCAT or vendor cluster managers, keeping configuration in Ansible and changes tracked in Git.
  • Run HPL, HPCG, IOR and OSU micro-benchmarks during acceptance testing and after upgrades to prove a system meets its performance targets.
  • Monitor node health, power draw, cooling and job efficiency through Prometheus, Grafana and vendor telemetry, and fix failures before users file tickets.
  • Plan maintenance windows that roll kernel, firmware and security patches across the whole cluster without corrupting long-running jobs or scratch data.
  • Consult with researchers on job scripts, MPI scaling, GPU requests and I/O patterns so their workloads use allocations efficiently and finish on time.

Overview

A High-Performance Computing Engineer designs, builds and runs the shared clusters that researchers and model developers submit batch jobs to: racks of Linux compute nodes tied together by a low-latency fabric, fed by a parallel file system and governed by a job scheduler. Users see a login node, a queue and a scratch directory. The engineer owns everything behind them, and treats the whole machine as a service that many research groups depend on at once.

The job breaks into layers, and a senior engineer works across all of them.

Scheduling and allocation. Slurm, PBS Pro or OpenPBS, and IBM Spectrum LSF decide which job runs where and when. The engineer writes the partition layout, fair-share weights, quality-of-service tiers, GPU and memory limits, preemption rules and accounting that determine how a grant-funded lab or a model training team gets its share of the machine. When a queue backs up the week before a conference deadline, the first message lands with this person.

Storage. Parallel file systems such as Lustre, IBM Storage Scale (formerly GPFS), BeeGFS and DAOS hold scratch and project data. The engineer sizes metadata and object storage servers, sets striping defaults, enforces quotas and purge policies, and hunts down the job that is flooding the metadata servers with small-file operations.

Interconnect. InfiniBand, HPE Slingshot and RoCE Ethernet fabrics carry MPI and collective-communication traffic between nodes. Engineers manage subnet managers, routing and topology, firmware, and link-error counters, then run OSU micro-benchmarks or NCCL tests to prove the fabric is healthy after maintenance.

Software environment. Researchers expect compilers, MPI libraries such as Open MPI and MPICH, math libraries and domain codes on demand. Engineers build them with Spack or EasyBuild, expose them through Lmod modules, and support Apptainer containers so a workflow that runs on a workstation also runs across many nodes. Web portals such as Open OnDemand and data-transfer services such as Globus sit in the same stack.

Operations. Node images go out through Warewulf, xCAT or a vendor cluster manager, with configuration held in Ansible. Monitoring watches node health, power and cooling. Engineers roll kernel and firmware updates, swap failed memory and GPUs with vendor field engineers, and keep security patches current without killing week-long jobs.

Procurement and acceptance. When a center buys a system, HPC engineers help write the technical requirements, then run HPL, HPCG, IOR and application benchmarks during acceptance testing to decide whether the delivered machine meets the contract.

Penn State's job profile for its Research Computing Systems Engineer captures the blend: design and deploy HPC systems, configure clusters and cloud resources, monitor performance, implement security protocols, support researchers directly and work with vendors on hardware and software issues.

The role is not GPU kernel programming. A kernel specialist tunes the inside of one application; an HPC engineer keeps a multi-user system fast, fair and available for every application on it. It also differs from running a container fleet for a single product: the HPC engineer's world is batch scheduling, MPI, parallel storage and allocation policy shared by many projects with competing deadlines.

Day to day, the engineer works with research software engineers, research computing facilitators who onboard new users, faculty and lab staff, facilities teams that manage power and liquid cooling, the institution's security office, and hardware and storage vendors.

Qualifications

As a rough guide, HPC engineers arrive from one of two directions: Linux systems administration, or computational research that ran on a cluster. The usual starting credential is a bachelor's degree in computer science, computer engineering, physics, or another computational field, though demonstrated cluster experience can stand in for it. A graduate degree can help for roles that mix systems work with application performance consulting.

A 2018 draft career guide for research computing and data professionals from the Campus Research Computing Consortium set the baseline for systems-facing roles as "a bachelor's degree or relevant experience in domain science and related areas," and said technicians with broad systems engineering experience, sometimes from the military, are also acceptable. It listed basic Linux system administration, command-line work and scripting as the starting experience, and named scheduler configuration, monitoring and alerting, account management and security posture among the job elements.

Employer job ladders show how that experience is staged. Penn State's Research Computing Systems Engineer profile asks for a bachelor's degree with 3+ years of relevant experience at its Advanced Professional level and 8+ years at its Principal Professional level, and accepts an equivalent combination of education and experience.

Skills that carry the job:

  • Linux internals: boot, kernel modules, systemd, cgroups, networking and file systems, plus the debugging habits to read a kernel log under pressure.
  • Scheduler administration in Slurm or PBS, including accounting databases, fair-share math and GPU resource definitions.
  • Parallel storage: Lustre or IBM Storage Scale at minimum, with an understanding of striping, metadata load and client tuning.
  • High-speed networking: InfiniBand fabric management, RDMA, and the basics of RoCE on lossless Ethernet.
  • Automation: Bash, Python, Ansible and Git, so changes are repeatable across many nodes.
  • Software builds: compilers, MPI implementations, Spack or EasyBuild recipes, and container runtimes such as Apptainer.
  • Communication: translating a frustrated researcher's description of a slow job into a fix, and writing documentation users actually read.

Credentials. No license is required to work on a cluster. Linux certifications can document the base layer: the Red Hat Certified System Administrator (RHCSA) from Red Hat and the Linux Foundation Certified System Administrator (LFCS) from The Linux Foundation both test the administration skills the job assumes. Scheduler, storage and fabric vendors run their own training courses, which become useful once a candidate is responsible for a specific product.

Getting in. As a rough guide, people move into a cluster engineering role after 3 to 5 years of Linux systems work or after graduate research on HPC systems. Student operator jobs at a campus research computing center, internships at national laboratories, and student cluster competitions at supercomputing conferences are on-ramps for those starting earlier.

Career outlook

One signal for this specialty is public money going into new machines. In October 2025, the Department of Energy announced two systems at Oak Ridge National Laboratory. ORNL said the Lux AI cluster would be deployed in 2026 and that Discovery would be delivered in 2028. Discovery is based on the HPE Cray Supercomputing GX5000 and is augmented by an HPE Cray Supercomputing Storage Systems K3000, a storage system built on DAOS, the distributed asynchronous object storage software. A day later, Argonne National Laboratory said its Solstice system would feature 100,000 NVIDIA Blackwell GPUs and would be the largest AI supercomputer in the DOE lab complex, with a second system, Equinox, featuring 10,000 NVIDIA Blackwell GPUs.

Deployments like these are the work this role exists to do: site preparation with facilities staff, integration of storage and fabric, scheduler and allocation design, acceptance benchmarking, and years of operations afterward. They also show where the skill set is heading. DOE described these machines as AI supercomputers, so engineers who can run GPU-dense partitions, object storage such as DAOS, and AI training jobs alongside traditional simulation codes match what the labs are buying.

For the broader occupation, O*NET projects 5% to 6% growth from 2025 to 2035 for computer systems engineers and architects, which it rates faster than average, with about 27,000 openings a year on average. That projection covers a group much wider than HPC, so read it as context rather than a forecast for cluster engineers specifically.

Pay inside universities is public in some places. As one example, Penn State's salary structure puts its Advanced Professional Research Computing Systems Engineer in grade 13, with a range of $91,488 to $137,280, and its Principal Professional level in grade 15, from $115,860 to $173,844. That is one university's table, not a national range.

How AI is changing the work. The near-term change is new kinds of users. At the SC25 conference workshops in November 2025, Oak Ridge researchers presented an architecture for AI agents that run autonomous cross-facility experiments at ORNL's HPC and manufacturing user facilities, combining a natural language interface powered by a large language model with a multiagent framework for decision making. If agents like these submit jobs and move data on researchers' behalf, HPC engineers inherit questions about credentials, quotas, audit trails and how much of the queue a piece of software may claim.

Career paths. From a senior engineer seat, next steps include HPC architect, who leads system design and procurement; operations or center manager, who owns staffing, budgets and service levels; and solutions roles at system, storage and networking vendors. Engineers can also move into AI infrastructure teams at companies that train large models, where scheduler, fabric and storage experience carries over.

Skills worth building now: GPU partition management and accounting, direct liquid cooling operations, object and burst-buffer storage, Kubernetes alongside a batch scheduler, and the security controls that controlled research data requires.

Sample cover letter

Dear Hiring Committee,

I am applying for the High-Performance Computing Engineer position with your research computing center. For the past four years I have been one of two systems engineers on a mid-sized university cluster that serves chemistry, genomics, climate modeling and a growing group of machine learning labs, and I would like to bring that experience to a larger shared facility.

My job has covered the full stack. I maintain our Slurm configuration, and last year I rebuilt our fair-share and quality-of-service policy after two labs with large grants were starving smaller groups out of the GPU partition. The new policy uses separate accounts for course allocations and preemptible scavenger jobs, and queue complaints to our help desk dropped noticeably in the following semester.

On the storage side, I led the migration of our Lustre scratch file system to new object storage servers during a planned maintenance window, with a rollback plan that we fortunately never needed. I also wrote the purge and quota reports that department chairs now receive each month.

I build our software stack with Spack and publish it through Lmod, and I added Apptainer support so genomics users could bring the containers their pipelines already use. When an MPI job behaves strangely, I start with the OSU micro-benchmarks and the fabric error counters before blaming the code, and I have learned to explain those results to researchers in plain terms.

Your posting mentions a new GPU system arriving next year. I helped write acceptance tests for our last expansion, including HPL and IOR runs and a set of user application benchmarks, and I would welcome the chance to do that work at a larger scale.

Thank you for your consideration. I would be glad to walk through any of these projects in more detail.

Sincerely, Jordan Alvarez

Frequently asked questions

What does a High-Performance Computing Engineer do?
A High-Performance Computing Engineer designs, builds and runs the shared supercomputing clusters that scientists and AI researchers submit batch jobs to, owning the job scheduler, the parallel file system, the high-speed interconnect and the software stack that ties them together. The role sits in university research computing centers, national laboratories, NSF-funded supercomputing centers and companies that run their own clusters. BLS does not track the title; for Computer Occupations, All Other, the group that holds O*NET's computer systems engineers and architects, the May 2025 10th percentile, median and 90th percentile wages were $55,940, $116,580 and $188,470.
What are the main duties of a High-Performance Computing Engineer?
Core duties include: design cluster architectures that balance compute nodes, GPU partitions, memory, interconnect topology and parallel storage against research workloads and budget; administer the Slurm, PBS or LSF scheduler, writing partitions, fair-share, quality-of-service and preemption policies that divide the machine among competing groups; and operate Lustre, IBM Storage Scale, BeeGFS or DAOS file systems, setting striping defaults, quotas and purge policies and tracing metadata hot spots.
How is a High-Performance Computing Engineer different from a GPU programmer?
A GPU programmer tunes the code inside one application, writing and optimizing kernels so that program runs faster. An HPC engineer keeps the whole shared system healthy: the scheduler, parallel storage, interconnect and software stack that every application on the cluster depends on.
What tools does a High-Performance Computing Engineer use every week?
Expect a scheduler such as Slurm or PBS, a parallel file system such as Lustre or IBM Storage Scale, and an InfiniBand or Slingshot fabric. Around them sit Spack or EasyBuild for software builds, Lmod modules, Apptainer containers, Ansible and Git for configuration, and Prometheus or Grafana for monitoring.
Will AI automate HPC cluster engineering?
Early research shows both promise and limits. A 2025 preprint from Oak Ridge National Laboratory and University of Tennessee researchers tested a large language model scheduler across seven real-world HPC workload scenarios and found it balanced competing goals, but reported that a trade-off between reasoning quality and computational overhead challenges real-time deployment. Its comparisons used workloads of 10 to 100 jobs, and the arXiv version was marked as work under review.
Where do High-Performance Computing Engineers work?
Employers include DOE national laboratories, university research computing centers, NSF-funded supercomputing centers, HPC system and storage vendors, and companies that run their own training or simulation clusters. On Sept. 1, 2026, NSF said it was establishing an operations center for the National Artificial Intelligence Research Resource, led by the San Diego Supercomputer Center with the Texas Advanced Computing Center, after a pilot that had supported over 800 research projects since its 2024 launch.
What does an HPC engineer do when a center buys a new supercomputer?
They help write the technical requirements in the request for proposals, review vendor designs for power, cooling, storage and fabric, and plan the integration with existing systems. After delivery they run acceptance tests such as HPL, HPCG, IOR and the center's own application benchmarks, and sign off only when the machine meets the contract.

Sources

Salary figures and role details on this page were checked against the following sources. Dates show when each was last reviewed.

  1. Computer Occupations, All Other, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 3, 2026
  2. Scientific Research and Development Services: Occupational Employment and Wages (Computer Occupations, All Other row), BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 3, 2026
  3. Colleges, Universities, and Professional Schools: Occupational Employment and Wages (Computer Occupations, All Other row), BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 3, 2026
  4. Summary Report for 15-1299.08 Computer Systems Engineers/Architects, O*NET OnLine, U.S. Department of Labor (updated 2026)Checked Nov 3, 2026
  5. Research Computing Systems Engineer, Advanced Professional (PSU2026), Penn State Job Catalog, The Pennsylvania State University (accessed 2026)Checked Nov 3, 2026
  6. Research Computing Systems Engineer, Principal Professional (PSU2028), Penn State Job Catalog, The Pennsylvania State University (accessed 2026)Checked Nov 3, 2026
  7. Research Computing and Data Professionals: Job Elements and Career Guide (draft for review), Campus Research Computing Consortium (April 27, 2018)Checked Nov 3, 2026
  8. ORNL, AMD and HPE to deliver DOE's newest AI supercomputers: Discovery and Lux, Oak Ridge National Laboratory (Oct. 27, 2025)Checked Nov 3, 2026
  9. Argonne expands nation's AI infrastructure with powerful new supercomputers and public-private partnerships, Argonne National Laboratory (Oct. 28, 2025)Checked Nov 3, 2026
  10. NSF establishes operations center for the National Artificial Intelligence Research Resource, U.S. National Science Foundation (Sept. 1, 2026)Checked Nov 3, 2026
  11. AI Agents for Enabling Autonomous Experiments at ORNL's HPC and Manufacturing User Facilities, SC25 Workshops proceedings, IEEE Computer Society (November 2025)Checked Nov 3, 2026
  12. Evaluating the Efficacy of LLM-Based Reasoning for Multiobjective HPC Job Scheduling (preprint, under review), arXiv (revised Sept. 3, 2025)Checked Nov 3, 2026
  13. Red Hat Certified System Administrator (RHCSA), Red Hat (accessed 2026)Checked Nov 3, 2026
  14. Linux Foundation Certified System Administrator (LFCS), The Linux Foundation (accessed 2026)Checked Nov 3, 2026