Software Engineer (C++, Linux, Multi-threaded)
KLA Milpitas, CA Full-time 3/31/2026
Master's with 2+ Years of ExperienceUndergraduate with 5+ Years of Experience
Approval 97.8%•Total filings 803•New hires 321•
💎 Strong Sponsor
•FY 2025Job Description
KLA is seeking passionate software engineers with expertise in C/C++ development within a Linux environment. The role focuses on software engineering infrastructure, particularly in multi-threaded and distributed systems, and requires a strong understanding of data I/O concepts and networking technologies.
Requirements
- Exceptional skills and hands-on experience with development in C/C++ in a Linux environment
- Deep understanding of multi-threaded, multi-process, and distributed software systems
- Familiarity with data I/O concepts like bandwidth and latency
- Understanding of hardware like Ethernet or Infiniband switches and storage
- Good problem-solving and communication skills
Responsibilities
- Develop and maintain software infrastructure for high-performance computing systems
- Collaborate with teams to tackle complex engineering problems
- Implement object-oriented design and programming practices
- Work on distributed and HPC systems
Benefits
- Employees at KLA are often offered competitive pay with bonuses, a 401(k) match, an employee stock purchase program, and financial perks like student-debt assistance, planning support, and group insurance discounts. Health and lifestyle benefits typically include medical/dental/vision, life and other voluntary coverages, paid time off and holidays, family leave, backup care, wellness rewards, gym discounts, and community-volunteering opportunities. Employees also get strong growth support through tuition reimbursement, KLA’s corporate learning center, education awards, and engineering certification programs.
Is this job posting expired or no longer available?
