
Senior Software Engineer, C++, OOD/OOP, Linux
KLA
full-time
Posted on:
Location Type: Office
Location: Hsinchu • 🇹🇼 Taiwan
Visit company websiteJob Level
Senior
Tech Stack
Linux
About the role
- Develop machine control and inspection software for advanced mask inspection systems.
- Primarily develop machine control and inspection software for advanced mask inspection systems.
- Collaborate closely with multidisciplinary engineering teams — including electrical, mechanical, optical, algorithm, and other software engineers.
- Gain deep domain knowledge and address complex system-level challenges.
- Work on equipment machine control in multi-threaded and multi-process environments and troubleshoot/debug system-level issues.
Requirements
- BS, MS or PhD preferred in Computer Science / Engineering or similar fields.
- Strong proficiency in C++/OOD/OOP, design patterns, and interface definitions.
- Experience with SOLID principles, data structures, and algorithms.
- Demonstrated experience in multi-threaded and multi-process programming is required.
- Strong problem-solving and debugging skills are required for troubleshooting.
- Communication skills and ability to acquire in-depth domain knowledge.
- Linux system administration and UML knowledge are plus.
- Strong team player and motivated by collaborative success.
- Experience in semiconductor fab operations/manufacturing technology (optional).
- Minimum Qualifications: Doctorate Degree and 0 years related work experience; Master's Level Degree and related work experience of 3 years; Bachelor's Level Degree and related work experience of 5 years.
Benefits
- We offer a competitive, family friendly total rewards package.
- We design our programs to reflect our commitment to an inclusive environment, while ensuring we provide benefits that meet the diverse needs of our employees.
- KLA is proud to be an equal opportunity employer and will provide reasonable accommodation to participate in the job application or interview process and to perform essential job functions.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++OODOOPdesign patternsSOLID principlesdata structuresalgorithmsmulti-threaded programmingmulti-process programmingdebugging
Soft skills
problem-solvingcommunicationteam playercollaborative success
Certifications
BS in Computer ScienceMS in Computer SciencePhD in Computer Science