Responsibilities
Software development using OOP on Linux/Windows, mainly C++, occasionally using java and other
Follow KLA product development processes, and work on all aspects of software development including requirement definition, design , review, and development/test and deployment and customer support
Collaborate with global team to deliver software solution for KLA inspection products
Domestic and international travel on needed basis (not frequent)
Qualification
· MS preferred, in Computer Science / Engineering/ EE or similar fields.
· Strong technical skills in OOD/OOP, design patterns, interface definitions are essential.
· Knowledge in Linux and Gnu C++ development tools are required.
· Demonstrated multitasking/threading and network programming experience are required.
· Strong software diagnostic and troubleshooting skills are required.
· HPC or distributed computing background with multi core is preferred.
· Work experience in EDA or semiconductor industry is plus.
· Understanding of 300mm Factory Automation communication, standards, operational scenarios is preferable.
· Experience building products from inception to final production release with in-depth knowledge of software development life cycles, including waterfall and agile methodologies, is highly valued.
· Linux administration knowledge and UML knowledge are plus.
· Experience in semiconductor fab operations/manufacturing technology (optional)
· GUI design with Qt or other UI library is a plus.
· Excellent English written and verbal communication skills. Experience with international teams a plus
· Strong team player and motivated by team success.