✦ Luna Orbit — Software Engineering

Software Engineer (C++, Linux, Multi-threaded)

at KLA

📍 Milpitas, CA Unknown 💰 $136K – $231K USD / year Posted March 13, 2026
Salary $136K – $231K USD / year
Type Not Specified
Experience mid
Exp. Years 3+ years
Education Not specified
Category Software Engineering

This role involves developing and troubleshooting high-performance software for semiconductor manufacturing equipment, focusing on C++, Linux, and HPC clusters.

  • Develop high-performance software
  • Troubleshoot HPC and Linux kernel issues
  • Build device drivers
  • Optimize real-time data processing
  • Ensure system reliability

Technical environment includes C++, Linux, HPC clusters, device drivers, and network infrastructure for real-time, high-throughput applications.

The ideal candidate is a software engineer experienced in C++ and Linux HPC environments, with a focus on multi-threaded, distributed, and real-time systems, ideally with knowledge of machine learning integration.

Development in C/C++ in a Linux environmentMulti-threadedmulti-processdistributed software systemsLinux HPC clustersUnderstanding data IO conceptsExperience with Linux environment
Familiarity with Machine Learning and Deep LearningExperience with Infiniband switches and storageFamiliarity with real-time HPC systems
LinuxHPC clustersInfinibandEthernet switchesStorage systems
C++LinuxMulti-threaded programmingDistributed systemsHPCObject Oriented DesignSoftware developmentCluster computingReal-time systemsNetworkingLinux KernelDevice DriversTroubleshooting
C++LinuxMulti-threaded programmingDistributed systemsHPCObject Oriented DesignSoftware developmentCluster computingReal-time systemsNetworkingLinux KernelDevice DriversTroubleshooting
problem-solvingcommunicationteamworkanalytical thinking
Industry Semiconductor/Manufacturing
Job Function Software development for semiconductor inspection systems
C++LinuxMulti-threadedDistributed systemsHPCObject Oriented DesignSoftware developmentCluster computingReal-time systemsNetworkingLinux KernelDevice DriversTroubleshootingDistributed Systems

Lack of experience with C++ or Linux HPC systems, Less than 3 years of relevant experience, No experience with multi-threaded or distributed systems, Lack of troubleshooting skills

Apply for this Position →

Get matched to jobs like this

Luna finds roles that fit your skills and career goals — no endless scrolling required.

Create a Free Profile