Senior Software Engineer

National Research Council CanadaOttawa, ON
CA$120,611 - CA$145,622Hybrid

About The Position

We are currently looking for a Senior Software Engineer to lead the development of agents, tools, and applications that leverage generative AI and other approaches to help NRC employees work more effectively. This role is in the Chief Information Officer Branch (CIOB). The Senior Software Engineer should be someone who shares our core values of Integrity, Excellence, Respect, and Creativity. As a Senior Software Engineer, you will lead a small team of developers and engineers in the production of AI enabled agents, tools, and applications based on requests from teams across the NRC. You will prioritize projects with the greatest impact, assign developers to projects and support them as they work, and engage with stakeholders to understand requirements and refine proposals.

Requirements

  • A university degree in computer science or an equivalent combination of experience and education.
  • 8+ years experience developing and maintaining software applications using modern programming languages and frameworks, including HTML, CSS, Python, and C#
  • 3+ years experience with large language models and related orchestrations frameworks and agents
  • Significant experience with System Development Life Cycles (SDLC) methodologies
  • Significant experience conducting, testing, debugging, and documentation for application systems
  • Experience in managing other developers and guiding workflows across a team
  • Experience in stakeholder relations and project scoping
  • Reliability Status
  • English and Bilingual Imperative CBC/CBC

Nice To Haves

  • An advanced degree is considered an asset.
  • Knowledge of current and emerging trends and technologies in generative AI, LLM orchestration, machine learning, natural language processing, and responsible AI practices
  • Knowledge of software design, development, testing and integration
  • Ability to research and analyze complex IT issues as well as provide sound advice and expertise to clients, other team members, and management
  • Ability to write technical documents
  • Technology support - Client focus (Level 3)
  • Technology support - Conceptual and analytical ability (Level 3)
  • Technology support - Initiative (Level 3)
  • Technology support - Results orientation (Level 3)
  • Technology support - Teamwork (Level 3)

Responsibilities

  • Lead in the design, development, implementation, integration, and maintenance of AI applications
  • Lead in testing, debugging, and quality assurance activities
  • Define and document client requirements
  • Advise developers and engineers on the best approach to problems, ensuring quality documentation, project specifications, reports
  • Train and upskill colleagues, contribute to overall team leadership by advising on strategic direction and other technical objectives

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