Software Intern

KLAMilpitas, CA
9h

About The Position

KLA is seeking a curious and motivated Software Engineering Intern with strong programming fundamentals in C++, C#, and Python to join our development team. In this role, you will gain hands‑on experience developing, testing, and supporting software on Windows and Linux platforms , contributing to real‑world, production‑quality systems used in advanced semiconductor manufacturing equipment. The role also offers opportunities to explore and apply AI‑based tools to improve software productivity, diagnostics, or analysis.

Requirements

  • 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

Nice To Haves

  • 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

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

Benefits

  • KLA’s total rewards package for employees may also include participation in performance incentive programs and eligibility for additional benefits including but not limited to: medical, dental, vision, life, and 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 and paid company holidays, and family care and bonding leave.
  • Interns are eligible for some of the benefits listed.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service