Build open-source Dash apps in the Python programming language for biotechnology, genetics, or aerospace applications - QC-127

Preferred Disciplines: Masters, PhD, or post doc in biotechnology or aerospace. Must have Python programming expertise.
Company: Plotly Inc
Project Length:  4-6 months 
Desired start date: As soon as possible
Location: Montreal, Quebec
No. of Positions: Up to 3 interns for 1 unit. Extensions possible depending on performance.
Preferences: Preference for McGill, U Montreal, or ETS. Language: Bilingual or English

About Company:

Plotly creates leading open source tools for composing, editing, and sharing interactive data visualization via the Web.

Our collaboration servers (available in cloud or on premises) allow data scientists to showcase their work, make graphs without coding, and collaborate with business analysts, designers, executives, and clients.

Project Description:

Plotly develops the fastest growing graphing software used by engineers and scientists worldwide. In our effort to transition scientific graphics to the Web, we publish a wide range of examples targeted towards highly technical fields. As an intern, your role will be to design and build Dash apps for these fields in the Python programming language.

Background and required skills

Research Objectives/Sub-Objectives:

  • Research data pipelines and research processes in biotechnology or aerospace that could be aided by automation in Python
  • Build Dash applications in Python  that illustrate knowledge of the field and interesting use cases
  • Optimize Dash application performance through profilng in Python


  • Dash applications will be built in Python using online documentation as the intern’s guide
  • Dash applications will be workshopped with Plotly staff to improve them until they are ready for publication
  • Dash applications will be published on Plotly’s webiste and GitHub

Expertise and Skills Needed:

  • GitHub
  • Scientific Python (numpy and scipy)
  • Basic familiarity with HTML, CSS, and JavaScript


For more info or to apply to this applied research position, please

  1. Check your eligibility and find more information about open projects.
  2. Complete this webform. You will be asked to upload your CV. Remember to indicate the title of the project(s) you are interested in and obtain your professor’s approval to proceed!
  3. Interested students need to get the approval from their supervisor and send their CV along with a link to their supervisor’s university webpage by applying through the webform or directly to Noha Gerges at, ngerges(a)