Programming Intern

The Organization

As an independent research organization, the Morgridge Institute for Research explores uncharted scientific territory to discover tomorrow’s cures. In affiliation with the University of Wisconsin-Madison, we support researchers who take a fearless approach to advancing human health in emerging fields such as regenerative biology, metabolism, virology and medical engineering. Through public programming, we work to inspire scientific curiosity in everyday life.

Job Purpose:

The Programming Intern position will be responsible for supporting the research computing activities going on within the Morgridge Institute for Research, enabling Morgridge’ s scientists to better utilize both local and national high-throughput computing, and support the Partnership to Advance Throughput Computing (PATh), a major NSF investment in our team’s vision of a distributed national computing infrastructure.  A successful candidate will receive on-the-job training in high-throughput computing technologies such as HTCondor and will be expected to help develop Python-based tooling and workflows to simplify the monitoring of jobs and manage data movement.

The Morgridge Institute for Research will be hiring a student programming intern; the start date can be immediate. Student positions offer flexible schedules and an opportunity to gain great work experience.  We are seeking a student who can commit at least 10 hours per week and has availability during the work week (Monday through Friday, 9 a.m. to 5 p.m.). There may be opportunities for more hours over breaks.  Work will start remotely until Morgridge has deemed it safe and appropriate to return to in-person work.

Primary Responsibilities

  • (60%) Investigate and develop improved tools and techniques for high throughput computing both within Morgridge and across the national research cyberinfrastructure.
  • (15%) Liaison with the Center for High Throughput Computing (CHTC) staff to understand the wider on-campus needs.
  • (15%) Assist in establishing documentation of best practices.
  • (10%) Other administrative duties as assigned.


To perform this job successfully, an individual must be able to perform each primary duty satisfactorily.  The requirements listed below are representative of the knowledge, skill, and/or ability required.  Reasonable accommodations may be made to enable individuals with disabilities to perform the primary responsibilities.

Education and Experience:

  • Ideal candidates will be working towards a bachelor’s or associates degree in computer science or information management with at least sophomore standing.
  • Experience in using computing in support of research is preferred, but not required.

Knowledge, Skills and Abilities Required:

  • Programming knowledge of Python.
  • Familiarity of the Linux command line environment and ability to perform simple systems administrations tasks.
  • Experience in collaborating with others on software projects using tools and services like git and GitHub.
  • Ability to organize, multitask, prioritize, and meet deadlines.
  • Ability to effectively communicate with all levels of the organization.

To apply:

Interested candidates should submit a cover letter and resume via the link below.

Apply Now >