Computer Science Intern

Lam ResearchTualatin, OR
10h

About The Position

In the Global Products Group, we are dedicated to excellence in the design and engineering of Lam's etch and deposition products. We drive innovation to ensure our cutting-edge solutions are helping to solve the biggest challenges in the semiconductor industry. As a Computer Science Intern, you will contribute to real‑world software development projects while gaining hands‑on experience across the full software development lifecycle. You will collaborate closely with senior engineers to gather requirements, design and implement software components, and develop and execute test plans in accordance with established engineering processes. In this role, you will strengthen your object‑oriented programming and machine learning skills while learning how production‑quality software is designed, built, and maintained in an industrial environment. This internship is ideal for students who are eager to apply academic knowledge to practical engineering challenges and grow as professional software engineers.

Requirements

  • Currently pursuing a Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field
  • Solid foundation in object‑oriented programming concepts
  • Experience with at least one modern programming language
  • Ability to work collaboratively in a team‑based engineering environment
  • Available to intern for up to 6-months starting Summer 2026

Nice To Haves

  • Graduating with or recently completed a Master’s degree in Computer Science or Computer Engineering
  • Hands‑on experience with Smalltalk, Python, and C#
  • Exposure to machine learning concepts or coursework
  • Familiarity with SDLC practices such as version control, code reviews, and testing

Responsibilities

  • Collaborate with senior engineers to gather and clarify software requirements
  • Design, implement, and maintain software components and features using object‑oriented principles
  • Develop and execute unit tests and integration tests to validate functionality and quality
  • Participate in code reviews, incorporating feedback to improve code quality and maintainability
  • Assist with debugging, performance analysis, and issue resolution
  • Apply machine learning concepts to support data analysis or feature development, as appropriate
  • Document designs, code, and technical findings to support long‑term maintainability
  • Follow established software development lifecycle (SDLC) and engineering best practices
  • Collaborate effectively within a cross‑functional engineering team in an industrial environment
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service