KLA Careers

Software Engineer

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. Enabling the movement towards advanced chip design, KLA's Global Products Group (GPG), which is responsible for creating all of KLA’s metrology and inspection products, is looking for the best and the brightest research scientist, software engineers, application development engineers, and senior product technology process engineers.

The Surfscan group includes a team of engineers, technology development, apps engineers and product marketing focused on technology that enables wafer, IC and equipment manufacturers to develop, qualify and monitor their process tools. Defects and process non-uniformities detected on Surfscan equipment allow for early identification of yield excursions.

The flagship Surfscan products include the SPx platforms for wafer surface quality and wafer defect inspection tools and systems for inspection of polished wafers, epi wafers and engineered substrates during the wafer fabrication process.



The Surfscan-ADE division is hiring a software engineer to join the software development team in Milpitas, CA to work on the family of Surfscan Inspection tools that are the best-in-class semiconductor inspection equipment in the industry. Design, develop, implement and test software for semiconductor inspection equipment and complex semiconductor tool systems

  • The role requires design and development of machine control Software/firmware to run-on cutting-edge inspection tools.
  • Extensive experience with machine control including controlling actuators, designing PID/PIID Loops, Robot controllers and other motion control systems.
  • Practical experience with DC & stepper motors, encoders, amplifiers, servo systems, trajectory generation, including architecting, sourcing, integration, and debugging of all the above
  • Strong programming experience in C/C++, cross compiler for TI DSP, firmware for microcontrollers. Requires knowledge of drivers and firmware Development.
  • The position requires high level thinking to architect solutions along with low level programming/firmware development for embedded controller peripherals
  • Implementation and verification of machine features controlled by firmware or PLC, to invent and run the Surfscan ADE Inspection tools.
  • The candidate should have solid fundamentals to analyze large sets of data, perform modeling, design and develop highly optimized software/firmware.
  • Candidate should be able to gather requirements from Systems Engineers, design and develop code that meets required performance specifications. Ensure systematic conversion of customer/program requirements into a usable consistent application. 
  • Participate in all stages of software development including deployment/trouble shooting at customer sites.
  • May be required to travel to a customer site occasionally (US and International).
  • Adhere to KLA standards for the software development process. Exercises judgment within broadly defined practices and policies in selecting methods, techniques, and evaluation criteria for obtaining results.
  • Experience with large software systems and multi-threaded software is essential. Determine software requirements; conduct software integration, troubleshooting and on-tool qualification. 
  • Interact with other multi-site team members (India & USA) during software product life cycle for requirement analysis, design documentation, coding and testing. 


  • M.S degree with 3+ or BS with 5+ years of Software Development Experience with Electrical /Mechanical or Computer engineering degree or equivalent field.
  • Good Communication, Inter personnel skills and Team co-ordination skills required.
  • Technical competency in using C/C++, Python
  • Familiarity with C# preferred
  • Strong knowledge of Matlab & Labview
  • Assembly language programming (TI DSP) in a real time processing environment needed
  • Quick learner, problem analysis and solving ability are essential.
  • Experience with, UML, Rational Team Concert,.
  • Excellent verbal and written communication skills in English
  • Strong analytical skills

Minimum Qualifications

Masters Degree with 3+ years OR Bachelors with 5+ years in software development

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