Software Engineer
KLA is seeking a dedicated Software Engineer to join our team. This role is perfect for a professional who will be responsible for the design, development, debugging, maintenance, and troubleshooting of software infrastructure packages used across KLA products. You'll be a key player in a multidisciplinary environment, delivering high-quality software and contributing to our technology roadmap.
Responsibilities :
- Design, develop, debug, maintain, and troubleshoot software infrastructure packages used across KLA products.
- Take part in roadmap development activities and deliver software products with high-quality standards.
- Work in a multidisciplinary environment , collaborating closely with Software and System teams.
Skills :
Hands-on knowledge and experience with Object-Oriented Design (OOD), Object-Oriented Programming (OOP), and Multi-threading.Strong coding and logic skills.Experience with software architecture (SOLID, Clean Code, Domain Driven Design, etc.) is a significant advantage.A team player, with strong communication and interpersonal skills.Tech-savvy with the eagerness to step into new technologies & methodologies.Experience with HW / SW systems integration and multi-discipliner systems is an advantage.Working in Agile and familiarity with Agile engineering practices (TDD, CI, etc.) is an advantage.Proficiency in C# & .Net.Experience in Python / C / C++ is an advantage.Qualifications :
BSc degree in Computer Science / Computer Engineering / Software Engineering.Skills Required
C#, .NET, Ood, Oop, Multi-threading, Software Architecture