Telescope Software Developer

National Research Council CanadaPenticton, BC
CA$86,503 - CA$108,068Onsite

About The Position

The NRC is seeking a Telescope Software Developer to support the Herzberg Astronomy and Astrophysics Research Centre. This role involves developing and operating software stacks that interact directly with physical systems in real-time, produce and process high volumes of scientific data, and provide operational interfaces for diverse user groups. The successful candidate will join a team of computer scientists, technicians, engineers, and astronomers, working within an Agile methodology to design, develop, and maintain software and infrastructure for astronomical discovery. The position is a term, full-time role for 3 years, located in Penticton, BC, requiring physical presence at the NRC work location.

Requirements

  • A bachelor’s degree from a recognized university in Computer Science, Engineering (with computational component), or a related discipline.
  • Experience in developing software as part of a multidisciplinary team.
  • Experience in developing software for interfacing with physical hardware.
  • Experience in developing software for data processing.
  • Experience in developing software for distributed systems (client/server, pub/sub messaging, networking, etc.).
  • Experience in developing, testing, and deploying software in a DevOps environment with containerization and service orchestration tools.
  • Experience in maintaining operational software systems and physical computing hardware.
  • Experience in producing technical documentation.

Nice To Haves

  • A graduate degree from a recognized university in Astronomy or a related discipline may be considered.
  • The equivalency of a diploma from a recognized college or post-secondary institute in a software development related field combined with extensive (minimum 5 years) experience in a team environment may be considered.
  • Knowledge of and/or experience using signal processing techniques.
  • Knowledge of and/or experience processing astronomical or other radio-frequency data.
  • Experience working with large datasets and distributed storage systems in realtime or offline.
  • Experience writing software for GPUs or FPGAs.
  • Experience developing combined hardware/software systems.
  • Experience developing front-end user interfaces (CLI, graphical, web).

Responsibilities

  • Maintaining deployed operational software systems (physical servers, networking, hardware interfaces, and software).
  • Maintaining/updating software, testing functionality of the whole system, basic hardware interface testing, replacing computer and other hardware components, and related activities.
  • Participating in the design, development, and implementation of test or prototype hardware/software systems.
  • Maintaining knowledge of current software development best practices, languages, libraries/frameworks, etc. and integrating them into daily work.
  • Working in consultation with telescope/instrument users, scientists, engineers, technologist, and project/team leads in performance of job tasks.

Benefits

  • robust pension plan
  • comprehensive health and dental coverage
  • disability and life insurance
  • office closure at the end of December
  • additional supports to enhance your well-being throughout your career and beyond
  • Relocation assistance will be determined in accordance with the NRC's directives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service