KLA Careers

Engr, Software 2

This job posting is no longer active

Company Overview

Calling the adventurers ready to join a company that's pushing the limits of nanotechnology to keep the digital revolution rolling. At KLA, we're making technology advancements that are bigger—and tinier—than the world has ever seen.

Who are we?  We research, develop, and manufacture the world's most advanced inspection and measurement equipment for the semiconductor and nanoelectronics industries. We enable the digital age by pushing the boundaries of technology, creating tools capable of finding defects smaller than a wavelength of visible light. We create smarter processes so that technology leaders can manufacture high-performance chips—the kind in that phone in your pocket, the tablet on your desk and nearly every electronic device you own—faster and better. We're passionate about creating solutions that drive progress and help people do what wouldn't be possible without us.  The future is calling. Will you answer?


The Wafer Inspection Division (WIN) is the world leader in the design and manufacture of advanced optical inspection tools for inline monitoring of process defects in advanced semiconductor factories.


You will be a key member of our highly integrated multi-disciplinary team comprised of software, optical, mechanical, robotics, electronics, control systems and image processing engineers.  You will be responsible for the creation of machine control, Calibrations software for next generation Semiconductor Wafer Inspection machines.  You will also be responsible for integrating multiple hardware and software sub-systems to solve some the most advanced technical challenges facing the semiconductor chip industry. Responsibilities also included: Analyse software requirements, design, implement and test system control software for next generation Semiconductor Wafer Inspection machines.  This includes documenting the requirements and design, implementing the design and getting the documents and code peer reviewed. 

The software is primarily written in Java with various components developed in C or C++ in a multi-threaded and distributed environment. The application will be distributed on multiple networked servers running various operating systems


  • Solid understanding of Object-Oriented software analysis and design using UML (Unified Modeling Language) modeling, Java and/or C++ programming. 
  • Requires knowledge of multi-threaded/parallel processing applications.
  • Good software documentation skills are required.
  • Good problem solving skills are required.
  • Knowledge of large scale storage technologies a plus.