KLA Careers

Systems Software Engineer (Java | C++ | C | Object Oriented)

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?


With over 40 years of semiconductor process control experience, chipmakers around the globe rely on KLA to ensure that their fabs ramp next-generation devices to volume production quickly and cost-effectively. KLA's Global Products Group (GPG), which is responsible for creating all of KLA’s metrology and inspection products, is looking for forward-thinking research scientists, software engineers, application development engineers, and senior product technology process engineers to join our team and enable the movement towards advanced chip design. 

The RAPID division is the leading provider of reticle inspection solutions for the semiconductor industry. We provide inspection solutions to both the mask shops and the semiconductor fabs to ensure that lithography yields are consistently high, enabling cost-effective manufacturing. 



You will be responsible for requirement analysis, design, implementing and testing system software solutions. You will be closely working with hardware and systems team, and solve some of the most advanced technical challenges facing the semiconductor industry.
Key Responsibilities:
  • Design and develop real-time software control applications for robotic Reticle handling and instrument control system
  • Develop Java, C# or C/C++ code integrating robotics, motion control and data acquisition
  • Work closely with the software development team, mechatronics engineers and system engineers
  • Hands on SW installations on demo tool, support customer live demos & working in a cleanroom environment


  • Experience with Object-Oriented Software Analysis and Design using UML modeling, Java programming
  • Strong software development skills in one or more programing language (Java, C#, C++, Python)
  • Requires knowledge of multi-threaded/parallel processing applications and embedded software development
  • Experience developing software processing algorithms.
  • Experience with hardware/software integration and testing
  • Good problem solving skills are required
  • Must be able to travel for training and support of customers worldwide
Good to have skills:
  • Semiconductor equipment industry experience and/or Image/data processing experience a plus
  • Knowledge of large scale storage technologies, Machine learning a plus


Minimum Qualifications

Doctorate (Academic) OR Master's Level Degree with at least 2 years of experience OR Bachelor's Level Degree with at least 3 years of experience.

Equal Employment Opportunity

KLA is an Equal Opportunity Employer. Applicants will be considered for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability, or any other characteristics protected by applicable law.

Related Careers