Logo of Huzzle

Internship

Summer Research Intern - School of Computer Science - S3D

🚀 Off-cycle Internship

Pittsburgh

AI generated summary

  • You need a B.S. in CS or related field, software dev experience, Python/C++ skills, collaboration skills, research mindset, and knowledge of compilers and programming language theory.
  • You will attend meetings, review Python VMs, build software, analyze performance, make modifications, develop tools, work towards publication, and promote inclusion and cultural sensitivity.

Off-cycle Internship

Research & Development, Software EngineeringPittsburgh

Description

  • The WebAssembly Research Center (WRC) at Carnegie Mellon University is looking for undergraduate summer interns to work on research topics key to the WRC’s mission. You will work directly with faculty and/or graduate students on original research projects. You would also produce appropriately transferable software artifacts, datasets, benchmarks, and other research output. In some cases, you will help support research projects by designing and performing experiments.
  • Python and Wasm working together project. We seek to improve the state of the art for running Python on Wasm. Building on Wasm’s portable and efficient execution capabilities and the instrumentation capabilities of the Wizard Research Engine, you will assess the state of the art in Python on Wasm, explore the internals of Python VMs, and work towards making Python run extremely well on Wasm.

Requirements

  • B.S. in Computer Science, Information Science, Software Engineering or a closely-related field, or currently studying for same.
  • Software development experience with continuous integration, source control, and unit testing.
  • Experience with Python and C/C++.
  • Strong collaboration and community engagement skills.
  • Preferred Qualifications:
  • Research-oriented mindset
  • Experience with compilers and virtual machine internals
  • Experience with programming language theory

Education requirements

Currently Studying
Bachelors

Area of Responsibilities

Research & Development
Software Engineering

Responsibilities

  • Attend regular meetings regarding your research project.
  • Review of Python VMs for your research project.
  • Build software, tools, and datasets specifically for Python on Wasm.
  • Analyze the performance of Python VMs on Wasm.
  • Make modifications to Python VMs and/or Wasm engines to make Python run faster.
  • Develop new demos and tools for Python on Wasm.
  • Work towards a publication on this topic and provide background for graduate research on this topic in the fall.
  • Inclusion and cultural sensitivity are valued competencies at CMU. Therefore, we are in search of a team member who can effectively interact with a varied population of diverse audiences. We are looking for someone who shares our values and who will support the mission of the university through their work.

Details

Work type

Full time

Work mode

office

Location

Pittsburgh