Summer Opportunities (Bachelors)

General Information

Summer internships for bachelor students are supported in one of three ways: Mitacs Globalink, PURE, or NSERC undergraduate research award. Some positions may only be available for certain awards; you should familiarize yourself with the deadlines and eligibility of the award program before contacting me.


If the position is provided through Mitacs funding, you should not contact me, but should apply directly through Mitacs and indicate the project as an area of interest. For PURE and NSERC awards, you will need supervisor support for the application, and you should express your interest as soon as possible, but no later than the date specified. After reviewing the general requirements above, you can express interest in a position listed below by contacting me at my university email address. If you are expecting to be funded through Mitacs, you should not approach me directly but should apply via the Mitacs program. Your mail should:
  1. Specify which position you are interested in, and
  2. Include a brief letter of intent stating why you are interested in the position and your qualifications.

Current Openings

The effect of financial infentives in free/libre/open source software


Free/libre/open source software (FLOSS) is critical to most software developed today, with more than 90% of commercial software containing FLOSS components. This has led to the increasing engagement of paid contributors, who are often employees of companies which make use of the software, but volunteerism continues to play a role in software development. This leads to the question of how non-employees who maintain critical components should be supported most effectively. This leads to the following research questions: (1) Does compensating FLOSS developers help or hinder the progress of a project? (2) What happens to FLOSS projects where only some participants receive financial benefit? (3)How effective is this compensation in light of competing incentives for non-collaborative behaviour, such as exploit bounties?

Research Opportunities (Masters and PhD)

General Information

Positions listed are for a thesis-based masters of Electrical and Computer Engineering with a specialization in software engineering (MSc) as part of the Schulich school of Engineering graduate program (2 years), or for a doctor of philosophy (PhD) (4 years) at the University of Calgary.

There are two parts to the admissions process. First, an applicant must meet the requirements for graduate studies specified by the university, as well as the requirements for admission to the Electrical and Computer Engineering program. I cannot waive these requirements and am unable to accept applicants who do not meet them. Second, an applicant must obtain a supervisor. It is not necessary to complete an application before expressing interest to a supervisor, but it is helpful to review the requirements in order to ensure that you are prepared. Information about applying to me as a supervisor is given in the next section.

All positions are offered with a stipend, but graduate students may wish to look at increasing funding through scholarships and grants.

For more information about the graduate program, funding, or the university, please contact the graduate admissions coordinator, whose contact details can be found by reading the pages linked to above.


After reviewing the general requirements above, you can express interest in a position listed below by contacting me at my university email address. Your mail should:

  1. Specify which position you are interested in,
  2. State your earliest possible start date,
  3. Give a brief statement about what interests you about the research topic (letter of intent), and
  4. Include a CV.

If you are not applying for a specific posted position, but wish to express interest about possible future openings, I recommend sending a letter of intent. A good letter of intent will mention my research areas which interest you, and explain how your previous work aligns with the topic(s). I receive many emails expressing general intent, but the majority of them appear to be mass emails (spam) because they focus on the accomplishments of the author (usually quite unrelated to my research topics) and are very general about my research (using titles of papers, rather than displaying any understanding of the topic). I will always try to answer genuine emails, so invest a little time to ensure that your email is perceived as intended.

Current Openings

There are currently no funded openings in my research group. Please check again later.