High Performance Compute (HPC) Software Engineer – HPC SW Systems
Core
Design, develop, and optimize HPC software running on large-scale Linux clusters for semiconductor manufacturing, focusing on distributed and parallel workloads.
Role type
Senior IC HPC software engineer (systems & hardware)
Builds
Production HPC software solutions, system-level tooling for cluster diagnostics, and rack-level integration designs for semiconductor manufacturing platforms.
Domain
Semiconductor manufacturing / High Performance Computing
Deliverable
production ML models | product features | infrastructure
Required skills
HPC software development on Linux, Java/C++, parallel computing (MPI, OpenMP, multithreading), HPC hardware fundamentals (CPUs, memory hierarchies, storage, networking), cluster/server debugging
Preferred skills
GPU computing (CUDA, ROCm), containerized HPC environments (Docker, Singularity/Apptainer, Kubernetes), high-speed interconnects, rack integration (cabling, power, cooling)
Technologies
Linux, MPI, OpenMP, CUDA, ROCm, Docker, Singularity/Apptainer, Kubernetes, InfiniBand, Ethernet
Responsibilities
Design and optimize HPC software for distributed/parallel workloads; optimize application performance and power utilization across CPU/memory/storage/network; develop system-level tooling for cluster bring-up and monitoring; collaborate with hardware teams on node/storage/interconnect requirements; participate in HW/SW co-debug activities; understand rack-level integration including power, cooling, and physical layout.
Seniority
Senior, hands-on IC