Image Software Developer

Medical Devices
Winnipeg - Manitoba


  • This is a 1 year term position.
  • An eligibility list may be established for a one-year period for similar positions in various locations.
  • This position is being re-posted. If you had previously applied to competition 123-16-0963, there is no need to re-apply.

Your challenge

Help bring research to life and drive your career forward with the National Research Council of Canada (NRC), Canada’s premier research and technology organization.
We are looking for a vibrant and dynamic Image Software Developer to support our Medical Devices Portfolio. The software developer would be someone who shares our core values of impact, accountability, leadership, integrity and collaboration.
This position’s primary responsibility is to develop medical image analysis software including algorithm and graphic user interface design and implementation, new product development and existing product enhancement as it relates to software development and maintenance. The position is also involved in literature research, data acquisition and technical writing. Management of multiple priorities and ability to effectively communicate at all levels of the organization is essential.

Do you enjoy taking the initiative in the developing of software solutions to assist in taking our clients from idea to product delivery?

If you are a big picture thinker able to visualize a solution from concept, then we want you.

You will be working as part of a multidisciplinary team dedicated to responding to the significant challenges of bringing new medical technology to the field while also demonstrating economic value.

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:


A Bachelor of Science degree in computer science, physics, math, engineering, or a related field is required. An advanced degree would be considered an asset.


Significant experience in the design, implementation and testing of advanced imaging software solutions clients and projects including algorithm design and graphic user interface (GUI) programming

Experience working within a multidisciplinary team.

Experience working with cross-platform compiler, deployment, unit-testing and version control.

Experience in the preparation of technical/scientific reports such as used to increase impact of scientific achievement in medical imaging.

Experience in medical image software development and data analysis with a proven record of abilities to implement, understand, and maintain mathematical and scientific codes would be highly desirable.

Experience in any of the following areas would be considered an asset.
Working knowledge of Python, Java, JavaScript and mobile apps development
Experience with cross-platform software development on Linux, Windows, iOS, Android
Experience with large software project workflows, including:
modern IDE (Visual Studio, Qt, etc.)
build systems (CMake, etc.)
version control (git, etc.)
open source package (ITK, VTK, OpenCV, etc.)
Experience with parallel programming and GPU computation

For alternate qualifications please refer to equivalency heading below.


An equivalent combination of education and extensive experience may also be considered.

Condition of employment

  • Reliability Status

Language requirements

  • English

Assessment criteria

Candidates will be assessed on the basis of the following criteria:

Technical competencies:

Solid knowledge of programming languages such as C++, C# and MATLAB, including GUI design.

Solid knowledge in image processing, DICOM, computer vision and machine learning.

Ability to work within a version control system.

Behavioural competencies:

Communication (Level 2)
Initiative (Level 2)
Conceptual & Analytical Ability (Level 2)
Teamwork (Level 2)
Client Focus (Level 2)

For this position, NRC will evaluate candidates using the following competency profile(s):  | Technology Support

View all competency profiles.


Relocation assistance will be determined in accordance with NRC's directives.

Salary range

  • From $64,878 to $81,466 per annum.
  • An incumbent occupying a position within the CS Group is currently entitled to receive a terminable allowance of $176 per month.

Closing date

05/01/2017 (7 days)

Applications will be accepted until 23:59 Eastern Time


  • NRC employees enjoy a wide-range of benefits including comprehensive health and dental plans, pension and insurance plans, vacation and other leave entitlements.
  • Preference will be given to Canadian Citizens and Permanent Residents of Canada. Please include citizenship information in your application.
  • The incumbent must adhere to safe workplace practices at all times.
  • We thank all those who apply, however only those selected for further consideration will be contacted.

To apply

All applications must be submitted on-line.  Please do not fax or email your applications. By applying over the web, your application becomes available to managers immediately. Applications must be received no later than the closing date.

You should also be prepared to attach your résumé into the online application form in one of the following formats:

  • Microsoft Word
  • Rich Text Format (RTF)
  • ASCII text
  • PDF

As an employer who values diversity in its workforce, we encourage candidates to self-identify as members of the following designated groups: women, visible minorities, aboriginal peoples and persons with disabilities. Measures for accommodation are available to all candidates retained for further assessment.

Please review instructions before applying online.

To obtain a copy of the job description

Please direct your questions, with the hiring number (123-16-0963) to:

Telephone: (514) 496-8030