K

KLA

Makes chip inspection and measurement equipment

High Performance Computing Software Engineer - HPC, HPC Software Systems

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeAnn Arbor, MI, USAIn-person

About the Job

Requirements

  • A Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience.
  • Strong experience developing high-performance computing or systems software on Linux.
  • Proficiency in Java, C++, or another system-level or performance-oriented programming language.
  • Hands-on experience with parallel computing, including MPI, OpenMP, or multithreading.
  • Solid understanding of high-performance computing hardware fundamentals, including CPUs, memory hierarchies, storage, and networking such as Ethernet or InfiniBand.
  • Practical experience with clusters, servers, or rack-scale systems in laboratory or production environments.
  • Strong debugging skills across software, operating system, and hardware boundaries.
  • Doctorate with no related work experience, master's degree with 3 years of related work experience, or bachelor's degree with 5 years of related work experience.

Responsibilities

  • Design, develop, and optimize high-performance computing software running on large-scale Linux clusters, including distributed and parallel workloads such as MPI, multithreading, GPU-accelerated pipelines, and containerized workloads.
  • Optimize application performance and power utilization across CPU, memory, storage, and network subsystems, considering throughput, latency, and scaling behavior.
  • Develop and maintain system-level tooling for cluster bring-up, diagnostics, monitoring including component power usage, and health checks.
  • Work with algorithms, systems, and application teams to translate workload characteristics into power-efficient high-performance computing software solutions.
  • Collaborate with hardware and systems teams to define high-performance computing node, storage, and interconnect requirements based on software and algorithm needs.
  • Understand and influence CPU/GPU selection, memory sizing, PCIe layout, NUMA behavior, and network topology to ensure optimal software performance.
  • Participate in hardware/software co-debug activities, including performance bottlenecks, stability issues, and failure analysis.
  • Understand rack-level integration of high-performance computing systems, focusing on power, cooling, cabling, networking, and physical layout.
  • Account for data-center and laboratory constraints such as power budgets, thermal limits, network drops, and serviceability.
  • Contribute to best practices and design reviews for new platforms and refresh cycles.
  • Act as a technical bridge between software, hardware, and systems teams.
  • Provide technical documentation covering software and system architecture, deployment flows, and performance assumptions.

Desired Qualifications

  • Experience with parallel computing approaches such as GPU computing using CUDA, ROCm, or equivalent.
  • Experience with containerized high-performance computing environments such as Docker, Singularity/Apptainer, or Kubernetes in high-performance computing contexts.
  • Familiarity with high-speed interconnects, storage architectures, and performance benchmarking.
  • Exposure to rack integration, including cabling, power distribution, cooling, and system bring-up.
  • Experience in semiconductor, manufacturing, or high-reliability systems environments.
  • Ability to reason about system reliability, mean time between failures/alarms, and failure modes in large compute installations.

About the Company

KLA

Makes chip inspection and measurement equipment

KLA makes equipment and software that help semiconductor and electronics manufacturers find defects, measure tiny features and improve production yields. Its process control systems inspect wafers and analyze manufacturing data so engineers can identify problems before they spread through a production run. The product portfolio supports chip fabrication, packaging and printed circuit boards, with tools that check materials and finished components throughout manufacturing. KLA earns revenue from equipment sales and related service contracts, including maintenance that keeps customers' installed tools operating reliably. Formed through a merger in 1997, KLA is headquartered in Milpitas, California.

Company size
10,001+
Company stage
IPO
Headquarters
Milpitas, CA
Founded
1997

Recently Posted Jobs

Explore more opportunities at KLA

See more jobs