KLA logo
KLAPosted 1 month ago

HPC Software Engineer

$136,300–$231,700 year

On-siteMilpitas, California, United States

Full TimeSenior LevelLarge

Job Summary

Design and develop multi-threaded, multi-process, and distributed computing systems using C++, Java, and object-oriented design principles. Engineer Linux system-level software and automation scripts in Shell and Python, while diagnosing complex software and system issues efficiently. Optimize real-time and high-performance computing systems for scalability and reliability, focusing on performance tuning, kernel configuration, and root-cause analysis for storage, networking, and infrastructure challenges. This role supports the Broadband Plasma Division's inline defect monitoring systems for leading-edge IC manufacturing, working within a team that invests 15% of sales into R&D to accelerate next-generation electronic device delivery.

Required Qualifications

  • Strong experience in designing and developing multi-threaded, multi-process, and distributed computing systems
  • Extensive software development experience using C++, Java, and object-oriented design principles
  • Deep understanding of software architecture and design patterns
  • Proven expertise in Linux system programming
  • Development of system-level software and automation using Shell and Python scripting
  • Strong analytical and problem-solving skills
  • Ability to diagnose complex software and system issues efficiently
  • Good written and verbal communication skills
  • Ability to clearly understand, articulate, and document technical problems and solutions
  • Doctorate (Academic) Degree and 0 years related work experience
  • Master's Level Degree and related work experience of 3 years
  • Bachelor's Level Degree and related work experience of 5 years

Desired Qualifications

  • Experience with cloud and datacenter technologies, including compute, networking, storage, virtualization, containerization, and cluster orchestration platforms
  • Strong knowledge of Linux kernel configuration, performance tuning, and system internals
  • Experience with Linux device driver development and kernel-level debugging
  • Understanding of real-time and high-performance computing (HPC) systems, including performance optimization, scalability, and reliability considerations
  • Strong troubleshooting and root-cause analysis skills for complex HPC software, storage, networking, and infrastructure issues

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce