Posted in

HPC Software Engineer – C++/Linux

HPC Software Engineer – C++/Linux

CompanyKLA
LocationMilpitas, CA, USA
Salary$108900 – $185100
TypeFull-Time
Degrees
Experience LevelJunior, Mid Level

Requirements

  • Proficiency in C/C++, multi-threaded software development on Linux platforms.
  • Good knowledge on HPC system software and hardware modules – HPC software stacks, Containers, and distributed computing architectures
  • Hands-on Experience in Application/System Profiling Utilities like vTune, Nvidia Nsight, Linux native utilities
  • Good debugging skills in using gdb and Linux system utilities to solve timing critical distributed applications.
  • Use object-oriented principles and design patterns to develop fault-tolerant and extendable software.

Responsibilities

  • Design and develop scalable software infrastructure for High Performance Computing (HPC) systems.
  • Build distributed applications that power high-efficiency algorithm processing.
  • Conduct detailed workflow and performance analysis to optimize system throughput.
  • Write robust, high-throughput code with automated testing and continuous integration.

Preferred Qualifications

  • Scripting experience in Python and Bash.
  • Familiarity with compute-server architecture: CPU, GPU, NUMA, high-bandwidth networking, and storage systems.
  • Knowledge of parallel programming frameworks: MPI, OpenMP, SLURM, UCX, etc.