Logo
KLA

Senior Software Engineer (Milpitas)

KLA, Milpitas

Save Job

Company Overview

KLA is a global leader in diversified electronics for the semiconductor manufacturing ecosystem. Virtually every electronic device in the world is produced using our technologies. We invent systems and solutions for wafer and reticle manufacturing, integrated circuits, packaging, printed circuit boards, and flat panel displays. We invest 15% of sales into R&D, focusing on innovation with teams of physicists, engineers, data scientists, and problem-solvers working with leading technology providers to accelerate the development of future electronic devices.

Group/Division

With over 40 years of experience, KLA's Global Products Group (GPG) creates metrology and inspection products for semiconductor fabrication. The LS-SWIFT Division provides patterned wafer inspection systems for high-volume manufacturing, serving markets including foundry, logic, memory, automotive, MEMS, and advanced packaging. Our systems enable cost-effective defect detection across the industry's most advanced technologies, with a global footprint including the US, Singapore, India, and Germany.

Job Description/Qualifications

What you will be doing:

Develop and control hardware, firmware, software, and high-performance computing systems for semiconductor manufacturing equipment. As a Systems Software Engineer, you will understand system architecture, mentor junior engineers, and collaborate with cross-functional teams to develop software for inspection products. Responsibilities include software development and maintenance for on-tool, back-end software responsible for machine control, diagnostics, and calibration.

You will be a good fit if you

  • Have domain knowledge in Instrument Control Software (Robotics, Optics, MEMS), Image Processing, or Image Computing.
  • Have experience building scalable software systems.
  • Understand multi-threaded, multi-process, and distributed software systems.
  • Have previous technical lead experience.

Essential Skills:

  • Mentoring junior engineers in design quality and coding.
  • Object-Oriented Programming in Java, C#, or C++.
  • Experience with distributed systems.
  • Proficiency in scripting languages like Python.
  • Knowledge of data structures and algorithms.
  • Experience with cross-language interface protocols (e.g., CORBA, Apache Thrift, gRPC).
  • Asynchronous programming in Java, C++, or C#.

Responsibilities:

  • Design, develop, test, and deploy software solutions to enhance inspection machines.
  • Communicate effectively with hardware and software teams to understand requirements and develop solutions.
  • Deepen understanding of system operation to address customer needs.
  • Conduct trade-off studies and risk assessments for next-generation systems, involving hardware and systems engineering knowledge.
  • Work in a distributed team environment, influencing architecture and technology decisions, and promoting best practices.
  • Collaborate with cross-site teams, build strong partnerships, and validate system designs.
  • Mentor junior team members and assist in cross-functional interactions.

Minimum Qualifications

Doctorate with 3+ years, Master's with 6+ years, or Bachelor's with 8+ years of related work experience.

#J-18808-Ljbffr