Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Intermediate GIS Analyst with strong Python skills in forestry and natural resource management. Engaging in coding and solving geospatial problems using machine learning and computer vision.

Responsibilities

  • We're looking for an Intermediate GIS Analyst with strong Python skills to join our geomatics team.
  • Worrk primarily in forestry and natural resource management, solving problems with code rather than navigating software menus.
  • Use ArcGIS Pro and ArcPy as core tools, write production-quality ArcPy code, build and maintain Python-based geospatial pipelines, work with large raster and vector datasets.
  • Apply machine learning and computer vision techniques to spatial analysis problems, contribute to model development, training, and evaluation.
  • Diagnose and solve spatial data problems independently, collaborate with team members across geomatics, forestry, and engineering to scope and deliver solutions.
  • Document your work clearly for others.

Requirements

  • A bachelor's degree in Geography, GIS, Computer Science, Forestry, or a related field (or equivalent practical experience)
  • Strong Python skills — not just scripting, but writing clean, maintainable code that others can read and build on
  • Hands-on experience with geospatial Python libraries (GDAL, GeoPandas, Rasterio, Shapely, or similar)
  • Solid working knowledge of ArcGIS Pro and ArcPy, including building and deploying custom toolboxes and automating geoprocessing workflows
  • Familiarity with forestry-based GIS analysis — working with forest inventory, cutblock data, terrain models, or similar natural resource datasets
  • Familiarity with machine learning or computer vision concepts and at least one major framework (PyTorch, TensorFlow, scikit-learn)
  • Solid understanding of spatial data structures, coordinate systems, and raster/vector formats
  • Experience working with large datasets — knowing when to tile, chunk, or parallelize

Benefits

  • Health insurance
  • Retirement plans
  • Paid time off
  • Flexible work arrangements
  • Professional development
  • Company matched pension program

Job title

Job type

Full Time

Experience level

Mid levelSenior

Salary

CA$80,000 - CA$90,000 per year

Degree requirement

Bachelor's Degree

Tech skills

PythonPyTorchScikit-LearnTensorflow

Location requirements

HybridSalmon ArmCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.