Applications Development Specialist

National Research Council CanadaWaterloo, ON
CA$86,503 - CA$108,068Hybrid

About The Position

The NRC is Canada's largest research and innovation organization, pushing the boundaries of science and engineering. This role is within the Digital Technologies Research Centre, specifically supporting the Cryptography and Quantum Computing Team as part of the Quantum Safe Technologies Initiative. The specialist will implement, test, debug, and benchmark cryptographic and privacy-preserving algorithms. This involves working with existing code libraries, implementing new algorithms, benchmarking, and testing on real-world data within a small, fast-paced team environment that values analytic initiative, frequent communication, results-orientation, and resourcefulness.

Requirements

  • Bachelor's degree in computer science, computer engineering, mathematics, or related fields or equivalent experience.
  • Experience designing and developing applications using C++, Python and Object Oriented programming principles.
  • Experience using development tools for C++ and Python-based application development and AI/ML modelling, including IDEs, version control, build tools and testing frameworks.
  • Experience with virtual machines, data processing, APIs, databases, and backend services for application development.
  • Experience in the UNIX/LINUX environment for application development, scripting and testing.
  • Knowledge of C++, Python and Object Oriented programming principles.
  • Knowledge of version control, build tools and testing frameworks.
  • Knowledge of at least one common scripting language such as Python, Javascript or Powershell.
  • Knowledge of computer security principles such as encryption, digital signatures and hash functions.
  • Knowledge of modern machine learning techniques.
  • Results orientation (Level 1)
  • Teamwork (Level 1)
  • Initiative (Level 2)

Nice To Haves

  • Experience in implementing constant time algorithms.
  • Experience in working on project involving cryptographic privacy-preserving scheme such as FHE.
  • Experience with embedded or constrained environments.
  • Contribution to cryptographic open-source projects.
  • Experience with AI/ML modelling and integrating secure models into application development.
  • Experience developing GUI interfaces, dashboards and prototypes for secure AI/ML applications.

Responsibilities

  • Implement, test, debug and benchmark cryptographic and privacy-preserving algorithms.
  • Work with existing code libraries of cryptographic primitives to implement new algorithms.
  • Benchmark new algorithms and test them on real-world data.
  • Become an expert in a wide array of technologies.

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
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service