Back to Blog
KLA
Hiring

KLA

Software Engineer – C++/C# | KLA | Chennai | 1–2+ Years Experience

Chennai, Tamil Nadu, IndiaOn-siteFull-time0-2+ years Not disclosed
Software Engineer – C++/C# | KLA | Chennai | 1–2+ Years Experience

KLA is a global leader in semiconductor process control and inspection technology. Its products combine advanced hardware and software systems used in semiconductor manufacturing.

Job description

The Software Engineer role involves software analysis, design, development and unit testing. The position requires strong C++/C# programming fundamentals along with MFC and COM knowledge. Experience with .NET, WPF, STL, Boost and Windows Internals is an advantage.

The role is based in Chennai and may involve short-term international travel to customer locations.

JOB DETAILS:

Company: KLA

Job Role: Software Engineer

Location: Chennai, Tamil Nadu, India

Work Mode: On-site

Job Type: Full-time

Experience: 1+ years of software experience; minimum qualification section specifies Bachelor’s + 2 years related experience or Master’s + 0 years related experience

Education: BE/BS/BTech or Master’s degree Domain: Semiconductor / Software Engineering

ELIGIBILITY:

• BE/BS/BTech degree with relevant software experience • Master’s degree candidates may qualify with 0 years related experience • Strong programming fundamentals • Strong knowledge of C++, C#, MFC and COM • Knowledge of SDLC and software engineering practices • Experience in analysis, design, development and unit testing • Strong analytical and problem-solving skills • Good communication and collaboration skills • Willingness to travel to Israel, USA and other customer locations for short assignments

Preferred: • .NET • C#/WPF • STL • Boost Library • Windows Internals • Semiconductor-domain knowledge

How to Prepare for This Role
  • Master C++ fundamentals • OOP • Pointers & references • Memory management • Classes & inheritance • STL • Exception handling • Multithreading basics

  • Learn C#/.NET • OOP in C# • Collections • Exception handling • LINQ • .NET fundamentals • WPF basics

  • Prepare Windows development • MFC fundamentals • COM concepts • Windows API basics • Windows Internals • Processes & threads • DLLs and debugging

  • Strengthen Software Engineering • SDLC • Requirements analysis • Software design • Development lifecycle • Unit testing • Debugging • Code review • Version control/Git

  • Practice coding interviews • Arrays & strings • Linked lists • Stacks & queues • Trees • Hashing • Searching & sorting • Recursion • Time & space complexity

  • Build a relevant project Build a Windows-based C++/C# application demonstrating OOP, GUI development, file handling, multithreading and unit testing. Be prepared to explain the architecture, design decisions and debugging process.

  • Interview preparation Be ready for questions on C++, C#, OOP, memory management, STL, Windows programming, MFC/COM, SDLC, unit testing and problem solving.

KLA

Ready to apply?

Software Engineer – C++/C# | KLA | Chennai | 1–2+ Years Experience at KLA

You'll apply directly on the company's website. WiseLearnings is not the employer and isn't involved in hiring decisions.

Want your CV reviewed before you apply?

Get personalized feedback from the WiseLearnings team.

Share this post: