Job Title
Software Engineer II (Distributed/Scalable Systems)
Role Summary
Design and deliver scalable, production-grade software that runs on complex semiconductor equipment. Own features end-to-end, collaborate with hardware and systems teams, and ensure solutions meet performance, reliability, and maintainability goals.
Experience Level
Mid-level. Typical experience guidance: Bachelor's degree +5 years, Master's degree +3 years, Doctorate +0 years (see Education Requirements for details).
Responsibilities
Work across the full development lifecycle to produce robust, scalable software for distributed or multi-threaded systems used in semiconductor equipment.
- Drive end-to-end feature development: requirements, design, implementation, testing, and release.
- Translate ambiguous system and customer needs into maintainable, scalable designs.
- Contribute to architecture and design decisions to support long-term system evolution.
- Write high-quality production code with emphasis on performance, scalability, and reliability.
- Investigate and resolve complex technical issues; perform root-cause analysis and implement durable fixes.
- Assess and mitigate technical risks; participate in trade-off discussions with stakeholders.
- Collaborate with hardware, systems, and cross-disciplinary teams to integrate software with equipment platforms.
- Participate in code reviews, mentor junior engineers, and maintain development and testing best practices.
Requirements
Must-have:
- Proven industry experience building and delivering production software systems.
- Strong object-oriented programming and design skills.
- Proficiency in one or more of: C#, Java, or Python; ability to write production-quality code.
- Experience with databases (SQL or NoSQL) and data-driven application design.
- Solid understanding of software architecture principles, data structures, and algorithms.
- Experience debugging and troubleshooting complex multi-threaded or distributed systems.
- Experience on medium-to-large scale software projects with measurable impact.
- Experience developing, deploying, and managing containerized applications using Docker.
- Experience orchestrating and scaling applications on Kubernetes for high availability and performance.
- Strong communication skills and ability to collaborate across engineering teams.
Nice-to-have:
- Experience in system-level or hardware-integrated environments (instrument control, machine software, or similar).
- Demonstrated ownership of features or subsystems taken to production.
- Experience contributing to architecture across long-lived, complex systems.
Education Requirements
Job posting lists degree-based experience equivalencies: Doctorate (PhD) with 0 years related experience; Master’s degree with ~3 years related experience; Bachelor’s degree with ~5 years related experience. The posting also notes Master’s preferred or equivalent practical experience. Specific fields of study are not listed; equivalent practical experience is accepted.
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.

Date Posted: 2026-05-28