Carnegie Mellon University

Carnegie Mellon's Research Experiences for Undergraduates in Software Engineering (REUSE) program is an opportunity for undergraduate students to spend a summer working with some of the world's leading Software Engineering faculty researchers. A number of projects are available in diverse areas which may include automated bug repair, mining software repositories, green computing, requirements engineering, program analysis, programming languages, and usable programming tools. Accepted students will work closely with CMU faculty and researchers on research problems with the potential for publication and significant impact on the future practice of software engineering.

Some of our past REUSE students have gone on to join top Ph.D. programs in computer science such as those at CMU, Berkeley, and the University of Washington; have published papers in major conferences; have won NSF graduate research fellowships; and have placed in the CRA's Outstanding Undergraduate award and ACM's student research competitions. We are excited to see what you can do!

What will you do?

  • Conduct cutting-edge research in interdisciplinary software engineering. Topics include: social analysis of software teams and organizations, software API usability, green computing, programming language design, security and privacy, automated program analysis and repair, self-adaptive systems and software development tools. For more information visit the Research page.
  • Spend 10 weeks at Carnegie Mellon University’s #1-ranked School of Computer Science.
  • Receive mentoring from world leaders in their fields.
  • Learn research skills in undergraduate seminars throughout the summer. For more information visit the Seminars page.

What will you get?

  • $5,000 stipend and $1,200 meal allowance
  • Travel to and from Carnegie Mellon
  • Air-conditioned campus housing
  • Social events throughout the summer (e.g., whitewater rafting, amusement parks, baseball games). For more information visit the Summer Experience page.

You should apply if:

  • You are interested in research in interdisciplinary software engineering.
  • You have demonstrated success in introductory undergraduate computer science courses.
  • You are a U.S. citizen, national, or permanent resident. 
    • Note: Our major funding source, the National Science Foundation's Research Experience for Undergraduates (REU) program, will not support international students. However, international students may apply to work with one of our mentors and be funded from other sources. These students will not necessarily receive the same stipend, meal allowance, and housing as NSF funded students.