KLA→
Software Intern at KLA in Milpitas, CA
InternshipOn-siteFull-timeMilpitas, CA
Skills
c++c#pythonlinuxwindowsdata structuresalgorithmsobject-oriented programmingai-based toolsmultithreadingversion controlscriptingteam collaboration
Job Description
Summary: KLA is a global leader in diversified electronics for the semiconductor manufacturing ecosystem. They are seeking a curious and motivated Software Engineering Intern with strong programming fundamentals to join their development team, where the intern will gain hands-on experience developing, testing, and supporting software used in advanced semiconductor manufacturing equipment.
Responsibilities:
- Design, develop, and maintain software components using C++, C#, and Python
- Work on applications and services running on Windows and Linux environments
- Participate in the development of system‑level and performance‑critical software
- Debug, analyze, and resolve software issues using standard debugging and profiling tools
- Collaborate with cross‑functional teams including hardware, systems, algorithms, and test engineers
- Write clean, maintainable, and well‑documented code following KLA software engineering best practices
- Develop and execute unit and integration tests to ensure software quality and reliability
- Explore the use of AI‑assisted development tools for code generation, debugging, testing, or analysis
- Participate in code reviews and technical discussions
Required Qualifications:
- Currently pursuing a Master's degree in Computer Science, Computer Engineering, or a related field
- Strong programming fundamentals with hands‑on experience in C++, C#, and/or Python
- Experience working with Linux (command line, processes, file systems)
- Basic experience with Windows development environments
- Solid understanding of data structures, algorithms, and object‑oriented programming
- Familiarity with build systems and development tools (e.g., Make, CMake, Visual Studio)
- Experience with or willingness to explore AI‑based tools for software development, automation, or analysis
- Ability to learn quickly and work effectively in a collaborative team environment
Preferred Qualifications:
- Experience with multithreading or multi‑process programming
- Understanding of operating system concepts (memory, processes, IPC)
- Familiarity with Git or other version control systems
- Experience using Python for scripting, automation, or testing
- Exposure to AI/ML concepts, data analysis, or AI‑assisted developer tools is a plus
- Interest in system software, hardware‑software interaction, or semiconductor equipment software
Required Skills: C++, C#, Python, Linux
Important Skills: Windows, Data structures, Algorithms, Object-oriented programming, AI-based tools
Nice-to-Have Skills: Multithreading, Version control, Scripting, Team collaboration
Benefits: Medical, Dental, Vision, Life, Other voluntary benefits, 401(K) including company matching, Employee stock purchase program (ESPP), Student debt assistance, Tuition reimbursement program, Development and career growth opportunities and programs, Financial planning benefits, Wellness benefits including an employee assistance program (EAP), Paid time off, Paid company holidays, Family care and bonding leave
Benefits
Medical
Dental
Vision
Life
Other voluntary benefits
401(K) including company matching
Employee stock purchase program (ESPP)
Student debt assistance
Tuition reimbursement program
Development and career growth opportunities and programs
Financial planning benefits
Wellness benefits including an employee assistance program (EAP)
Paid time off
Paid company holidays
Family care and bonding leave