Job Description/Preferred Qualifications Responsibilities Software development activities using object-oriented programming languages on Windows or Linux. Follow KLA product development processes, and work on all aspects of software project including requirement definition, design, development, deployment, and customer support. Collaborate with global teams to deliver software solutions for KLA metrology, inspection, and data analytics products. Domestic and international travel to other KLA sites and customer sites on a needed basis. Qualifications Computer science, software engineering and related technical fields (electronics, physics, automation, mathematics, etc.), BS or above. Experience on one or more of following object-oriented programming languages: C/C++, C#, Java, PHP, Python, LabView, JavaScript. Data structures, algorithms, multithread programming, object-oriented analysis/design and programming are essential. Knowledge of network, database management, architecture, design patterns, automated unit test and software development process is preferred. Excellent analytical and problem-solving and software debugging abilities. Fluent English, good communication, teamwork, dedication, hardworking, and high-quality.