Full-Stack Software Development Intern

Carnegie Mellon University•Pittsburgh, PA
•Onsite

About The Position

The intern will work with the Cyber Mission Readiness Directorate within CERT, collaborating with software engineers, learning engineers, and cybersecurity experts to build software for 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; write automated tests; and help identify and fix defects before applications are used in live training events. The role also involves adding learner activity tracking (xAPI) and AI-assisted features to existing applications. The internship begins in Fall 2026, with the option to continue through the Spring 2027 semester. It is a part-time, fully onsite position based in the Pittsburgh office. The intern will contribute to full-stack web application development using C#/.NET and Angular, Moodle plugin development using PHP, automated testing, and xAPI instrumentation and AI feature integration.

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 eligible to work in the United States without visa sponsorship and be subject to a background check.
  • Ability to think critically 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 with professional engineers, instructional designers, and subject matter experts, internally and externally.
  • Willingness to learn new technologies with cross-functional teams.
  • Be organized and detail-oriented, with the capacity 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. These experiences may come from education-driven experiences or extracurriculars.

Responsibilities

  • Implement features and fixes in web application front ends and APIs (40%).
  • Write automated unit, integration, and end-to-end tests (25%).
  • Instrument applications for xAPI and integrate AI-assisted features (20%).
  • Write documentation and demonstrate work to the team (15%).
  • Help find and fix defects before applications are used in live training events.
  • Support the SEI's overall mission, including willingness to travel to various locations within the SEI and CMU community.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service