Software Engineer Intern

Schweitzer Engineering Laboratories•Pullman, WA
•Onsite

About The Position

Schweitzer Engineering Laboratories (SEL) is seeking a creative and talented software engineering student passionate about solving problems and improving people’s lives. SEL develops critical products that provide the main interface for protecting, controlling, monitoring, and analyzing the power grid. This internship is based in Pullman, Washington, and is designed for a current student who can work part-time during the school year and full-time during the summer. Interns can develop their software engineering skills, learn from experienced engineers, and complement their academic learning. The role supports SEL’s software development process, including implementing firmware and software designs; developing, testing, and maintaining code in a collaborative team environment; and verifying that software meets requirements through testing and validation. The intern will work in Linux-based development environments and tools, use containers and containerized workflows for development and testing, and support DevOps practices such as build automation, continuous integration, and deployment. SEL describes its corporate office in Eastern Washington as offering small-town living, freedom from traffic, and access to recreational activities in nearby mountains, rivers, and forests, along with local schools and universities. The company states that it is 100% employee-owned and offers competitive pay and benefits. The hourly pay range for this internship is $24.25–$30.00, with the rate based on the internship role and the student’s year in school.

Requirements

  • Be a current student pursuing a degree in computer science or equivalent, with at least one year of technical coursework completed.
  • Be able to work part-time during the school year and full-time during the summer.
  • Have programming experience in C#, C++, Java, or an equivalent object-oriented programming language.
  • Have strong writing, documentation, and speaking skills.
  • Be able to learn new skills and assume new responsibilities.
  • Be able to work cooperatively in a team environment.
  • Have background check results satisfactory to SEL.
  • Have negative drug test result(s).

Nice To Haves

  • Experience using scripting languages such as Python, JavaScript, Perl, Ruby, or Bash.
  • Knowledge of Linux operating systems and command-line tools.
  • Knowledge of SQL and database concepts.
  • Experience using Git and modern source control workflows.
  • Familiarity with containers and container technologies such as Docker.
  • Exposure to DevOps concepts, including CI/CD pipelines, automated testing, and build systems.
  • Experience working with development environments, tools, and debugging techniques.

Responsibilities

  • Support SEL’s software development process.
  • Verify that software meets requirements through testing and validation.
  • Implement firmware and software designs.
  • Develop, test, and maintain code in a collaborative team environment.
  • Work with Linux-based development environments and tools.
  • Use containers and containerized development workflows to support software development and testing.
  • Support DevOps practices, including build automation, continuous integration, and deployment processes.
  • Execute and document defined testing procedures.

Benefits

  • Employer-funded stock ownership plan (ESOP).
  • Personal 401(k) options.
  • Medical insurance.
  • Prescription coverage.
  • Dental insurance.
  • Vision insurance.
  • Life insurance.
  • Disability insurance.
  • 10 paid holidays.
  • Annual vacation accrual starting at 12 days.
  • 9 paid sick days.
  • Paid family and medical leave covering 90% of pay.
  • STEM courses, apprenticeships, tuition assistance, and engineering development programs.
  • Wellness benefits.
  • Fertility benefits.
  • Adoption benefits.
  • Flexible spending benefits.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service