Skip to content

HPC Software Engineer – C++/Linux
Company | KLA |
---|
Location | Milpitas, CA, USA |
---|
Salary | $108900 – $185100 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Junior, 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.