Back to top

Programmer - R Geospatial

Posting date: June 08, 2022

Assist in the implementation of geospatial ecological simulation models, managing code used across multiple projects. Contribute to current R package development, project workflows, and the development of standardized analyses of geospatial data and model outputs.

Type: full-time (40 h/week; Mon-Fri) for 12 months with possibility of extension.

Location: Calgary, AB, Canada (remote work during COVID-19 pandemic).

Start date: September 1, 2022.

Salary: $54,000 - $63,000 annually.

Job responsibilities

  1. Implementation of dynamic landscape simulation models and analyses in R;
  2. Enhancement, testing, optimization, and documentation of model code across multiple projects;
  3. Synthesize and visualize model outputs, generate maps and figures for summary reports.

Required skills and qualifications

  • Relevant Bachelor’s degree (e.g., computer science, geography), or equivalent combination of education and experience (e.g., BSc in Biology/Ecology and MSc with focus on ecological modelling);
  • Demonstrated expertise in geospatial analysis in R ;
  • Experience with reproducible workflows, version control and management (git, GitHub);
  • Excellent communication and analytical skills;
  • Strong attention to details and excellent organizational skills;
  • Able to work under pressure and meet deadlines;
  • Ability to adapt to a changing environment and handle multiple priorities.

Preferred skills

  • Experience with other programming languages (especially C++, python);
  • Experience with Ubuntu Linux and comfortable working from commandline;
  • Experience with R package development;
  • Experience building interactive web-based applications and visualizations with R shiny, especially for geospatial applications;
  • Experience with geospatial databases (e.g., PostGIS).

Additonal requirements

  • background check;
  • proof of full vaccination1 against COVID-19.

How to apply

Apply online: https://www.ziprecruiter.com/job/211e823c.


  1. Fully Vaccinated means a status an individual achieves 14 days after having received the recommended number of doses of a COVID-19 vaccine approved by Health Canada or the World Health Organization, and requires the individual to maintain the recommended number and type of vaccine doses as updated and required by Health Canada thereafter. ↩︎