Senior Software Developer

Cubresa is a fast-paced medical device imaging company specializing in the design and development of clinical and preclinical PET inserts for MRI. Our goal is to improve human health by empowering researchers and medical professionals through our state-of-the-art technology and software. We are looking for talented and driven individuals to join our team who are passionate about the work that they do and the people that they inspire.

POSITION: Senior Software Developer
REPORTS TO: Software Team Lead

RESPONSIBILITIES & DUTIES:
• Your responsibilities and duties will be to develop software in areas including: algorithms, optimization, data structures, user interfaces, test development, architecture design, and other areas as needed
• Close collaboration with the Software Team members to freely share ideas and viewpoints while working on software tasks/project deliverables
• This position is responsible for design and delivery of software in accordance with the requirements of the Software Architect, ISO13485 and IEC62304.
• This position will also provide recommendations and requirements for system test.
• This person will assist with team building and technical leadership within Cubresa.
• Design software components of our software architecture to meet the corporate objectives
• Assist in establishing quality throughout the software group
• Can be given software projects with vague definition, and are expected to translate this into a full software design with minimal supervision
• Mentors junior software developers on design patterns and development best practices
• Works with software architect on translating project requirements into meaningful design definition
• Understanding of emerging software development trends and technologies
• C++ development using Microsoft Visual Studio
• Reviewing code work for accuracy and functionality
• Delegating tasks to team members
• Mitigating design risk
• Providing support to cross-functional departments including QA, Production, Sales, Installation and Service
• Conducting software troubleshooting and root cause analysis
• Preparing design documentation
• Reviewing the work of and providing mentorship to Junior and Intermediate Software Developers
• Other responsibilities and duties as assigned

SKILLS & ATTRIBUTES REQUIRED:
• Oriented towards Excellence in Product Development
• Must be able to work on their own and in a group environment
• Must be able to work in a cross-cultural environment
• Must be self-motivated
• Must have good written and oral communication skills
• Demonstrated analytical and troubleshooting skills
• Developed time management and personal organizational skills
• Enjoys a fast-paced environment
• Passionate about the work you do and those that you inspire

EDUCATION AND EXPERIENCE REQUIRED:
• Graduate of a Computer Science or Computer Engineering program from a recognized post-secondary institution
• 10+ years of experience in a software development environment
• Previous Experience in the development of Medical Imaging Software, Processing Algorithms and Systems
• Experience with continuous integration, unit testing, and configuration management
• Experience with working with an issue tracking system such as Redmine, Jira, Bugzilla
Experience with version control systems such as Git and Svn, including branch management
• Experience with software development process including requirements, design and test
• Proficient coding in C, C++, and OO design.
• The following are preferred assets:
o Experience working within a quality system based on a standard such as ISO 9001 or ISO 13485
o Exposure to UI development
o Experience with performance optimization of algorithms
o Experience with development of secure code
o Experience with PET image reconstruction algorithms
o Experience with any of these software libraries: Boost, Qt, ITK, dcmtk, googleTest, OpenCV
o Familiarity with the DICOM standard, including interacting with DICOM files and databases

POSITION DURATION:
• Permanent full time

RATE OF PAY:
• The successful applicant will be remunerated based on their skills and experience

DATE OF POSTING: 26 October 2021
CLOSING DATE: Once the successful candidate is selected

Applicants should submit a written request for consideration along with a resume (or a summary of qualifications) to:

Cubresa Inc.
Human Resources
800-136 Market Ave.
Winnipeg, MB R3B 0P4

Reference “Senior Software Developer” in the subject line.