Senior Software Engineer

 

Description:

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.

The key activities are:
 

  • 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.
     

Screening criteria

Applicants must demonstrate within the content of their application that they meet the following screening criteria in order to be given further consideration as candidates:

Education

A university degree in computer science or an equivalent combination of experience and education.

An advanced degree is considered an asset.

For information on certificates and diplomas issued abroad, please see Degree equivalency

Experience
 

  • 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.
  • Significant experience is defined as having the depth and breadth of experience that would normally have been gained performing the duties over a period of five (5) years or more.

Organization National Research Council Canada
Industry IT / Telecom / Software Jobs
Occupational Category Senior Software Engineer
Job Location Ottawa,Canada
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Experienced Professional
Experience 8 Years
Posted at 2026-08-21 1:52 pm
Expires on 2026-10-05