A position is open immediately for a research programmer to work with our interdisciplinary team of researchers and software developers at the British Columbia Cancer Agency (BCCA). We are seeking a passionate individual to join a team of biologists, engineers and data scientists currently developing state of the art methods for spatial imaging of RNA species in human cancers at single cell resolution. Studying tumours at the single cell level can reveal biological differences that may not be resolved when studying the tumour as a whole. The imaging methods being developed include the use of molecularly encoded super-resolution microscopy to detect single molecules of RNA in tissue specimens. The successful candidate will develop and support a microscopy imaging software suite integrating super-resolution microscopy, fluidics and camera functions to facilitate sequential imaging of human cancers. The candidate will also work with biologists and data scientists to analyze images and identify RNA species.


Working in a research project, both independently and reporting to the project lead in Molecular Oncology or designate, and in conjunction with investigators within the BCCA, UBC and internationally.


  • Development and maintenance of image analysis software suite
  • Support or development existing microscopy system
  • Assisting in generation of research results from microscopy system
  • Assisting in the computational analysis of digital image files from the system
  • Documentation and training of microscope system to other users
  • Machine learning techniques and platforms
  • Working with open source computer vision libraries


Accountable for the operation of the microscopy system and downstream image analysis that will have significant research progress implications.


Supervision from Principal Investigator or designate. Results reviewed for achievement of overall objectives.


May help to supervise undergraduate trainees and/or junior software technicians.



  • Minimum of 2 years of relevant work/research experience
  • Microscopy image processing experience
  • Microscopy engineering experience
  • Programming in Python or a combination of relevant languages
  • Strong verbal/written communication skills and willingness to work in a team


  • Undergraduate degree in engineering or computer science
  • Machining and design experience
  • Expertise in cellular biology and expression analysis
  • Experience in software engineering and design
  • Experience with scientific high performance computing environments and solutions
  • Experience working in an academic research environment
  • Special consideration will be given to those in research areas that involve computer vision or machine learning.

To apply: Please send your CV and cover letter to

Please put your full name and job title “Programmer, Computer vision developer, Microscopy" in the subject line.

Back to top