Full-Stack Software Development Intern

Software Engineering Institute | Carnegie Mellon University•Pittsburgh, PA
•Onsite

About The Position

The intern will work in the Cyber Mission Readiness Directorate within CERT, collaborating with software engineers, learning engineers, and cybersecurity experts to build software supporting cyber training, exercises, and assessments. The intern will assist the Operational Readiness and Evaluation team in developing features and fixes for open-source web applications used for cyber exercises, virtual labs, and online courses. They will write automated tests and help identify and fix defects before applications are used in live training events, as well as help add xAPI learner activity tracking and AI-assisted features to existing applications. The work includes full-stack web application development using C#/.NET and Angular; learning management system plugin development using PHP and Moodle; automated unit, integration, and end-to-end testing; and xAPI instrumentation and AI feature integration. The role is part-time and fully onsite in the Pittsburgh office. The internship begins in Fall 2026, with the option to continue through Spring 2027.

Requirements

  • Be enrolled in a degree-granting program.
  • Be willing to travel to various locations to support the SEI’s overall mission, including within the SEI and CMU community.
  • Be subject to a background check and eligible to work in the United States without visa sponsorship.
  • Ability to critically think and solve problems.
  • Familiarity with an object-oriented programming language, such as C#, Java, or TypeScript.
  • Familiarity with web development fundamentals, such as HTTP, REST APIs, HTML, and CSS.
  • Familiarity with Git and collaborative workflows, such as branching and merge requests.
  • Ability to collaborate internally and externally with professional engineers, instructional designers, and subject matter experts.
  • Willingness to learn new technologies with cross-functional teams.
  • Must be organized, detail-oriented, and able to clearly document and communicate findings.

Nice To Haves

  • Experience with ASP.NET Core or Angular.
  • Experience with PHP or a learning management system, such as Moodle.
  • Experience writing automated tests, such as with Playwright, xUnit, or Jest.
  • Experience with relational databases, such as PostgreSQL.

Responsibilities

  • Implement features and fixes in web application front ends and APIs.
  • Write automated unit, integration, and end-to-end tests.
  • Instrument applications for xAPI and integrate AI-assisted features.
  • Write documentation and demonstrate work to the team.
  • Help identify and fix defects before applications are used in live training events.
  • Collaborate with professional engineers, instructional designers, and subject matter experts.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service