remoteonsite
System Software Engineer HPC - KLA
Software Engineer
Lead the design and optimization of high‑performance system software for semiconductor manufacturing, leveraging C/C++, Linux, MPI, and GPU technologies to deliver scalable, low‑latency solutions.
About the role
Key Responsibilities
- Architect and develop high‑performance system software for HPC workloads in semiconductor manufacturing environments.
- Optimize code for multi‑core CPUs and GPU accelerators, ensuring sub‑millisecond latency and maximum throughput.
- Collaborate with hardware and application teams to integrate new processors, interconnects, and storage solutions.
- Implement robust testing, profiling, and debugging pipelines for large‑scale distributed systems.
- Maintain and evolve existing HPC software stack, applying best practices in version control, CI/CD, and documentation.
Requirements
- 5+ years of experience in system software development for HPC or large‑scale distributed systems.
- Strong proficiency in C/C++ and Linux kernel/user‑space programming.
- Hands‑on experience with MPI, OpenMP, CUDA or other GPU programming models.
- Deep understanding of performance tuning, memory hierarchy, and parallel algorithm design.
- Excellent problem‑solving skills and a collaborative mindset.