KLA logo

Engineer, Software 3

KLA
April 30, 2026
Full-time
On-site
Chennai, Tamil Nadu, India
EDA Jobs, Level - Mid-Career

Job Title

Engineer, Software 3

Role Summary

Software engineer on KLA's Broadband Plasma Division product team working on on-tool and off-tool analysis software for patterned wafer optical inspection systems. The role involves designing, developing, integrating, and maintaining core business logic and user interfaces to support defect inspection and analysis workflows.

The position collaborates with cross-functional engineering, product, and management teams and may lead a small team for large feature development.

Experience Level

Mid-level. Typical candidates will have multiple years of professional software engineering experience (generally 3+ years), including working across the software development lifecycle and shipping production software.

Responsibilities

Primary responsibilities include development, design, and delivery of software features and ensuring quality, performance, and maintainability.

  • Gather requirements, design, develop, integrate, and maintain software components (core logic and UI).
  • Produce detailed designs, clean testable code, and unit tests; ensure robustness and scalability.
  • Participate in requirements definition and technical impact assessments.
  • Identify, highlight, review, and mitigate technical risks with managers and stakeholders.
  • Lead a small team of engineers on large feature developments and mentor others on design and best practices.
  • Improve designs and architecture of existing software for performance and maintainability.
  • Promote a quality-driven engineering culture with rigorous testing, code reviews, and continuous improvement.
  • Collaborate across functions and geographies to deliver scalable solutions.

Requirements

Must-have technical skills and experience (concise):

  • Strong software engineering fundamentals, problem solving, and analytical skills.
  • Proven expertise in object-oriented design and architecture; ability to mentor on SOLID principles.
  • Expertise in C++ and C#; strong focus on performance, memory management, and concurrency.
  • Proficiency with modern web development using Angular and asynchronous patterns (RxJS, Observables, Promises, async/await).
  • Passion for writing clean, unit-testable code and strong unit testing practices.
  • Experience with multi-threading, distributed systems, client-server architecture, and SDLC.
  • Experience with microservices, containerization (Docker, Kubernetes), and cloud-native design.
  • Familiarity integrating messaging/logging frameworks (e.g., ActiveMQ, ELK) and monitoring frameworks.
  • Linux fundamentals, shell scripting, debugging with tools like GDB, and performance measurement/optimization.

Nice-to-have:

  • Experience with parallel computing paradigms (CPU/GPU), HPC, private cloud deployments, and migrating monoliths to cloud-native architectures.
  • Experience with kernel internals, advanced I/O/network tuning, and large-scale high-availability design.
  • Proven leadership/technical lead experience and business acumen.

Education Requirements

Minimum qualifications list formal degrees with equivalent experience: Doctorate (0 years experience), Master’s degree (or 2 years equivalent experience), or Bachelor’s degree (or 3 years equivalent experience). Equivalent practical experience is accepted. (Source lists degree levels and the equivalent experience mapping.)


About the Company

Company: KLA

Headquarters: Chennai, India

KLA is a global leader in diversified electronics for the semiconductor manufacturing industry. The company enables the production of electronic devices by inventing systems and solutions for manufacturing integrated circuits, wafers, and displays. With over 40 years of experience, KLA invests heavily in innovation and R&D to support advanced chip design and manufacturing process optimization, collaborating with top technology providers to deliver future electronic devices.

KLA logo

Date Posted: 2026-04-28