SR Software Engineer

Reference No.



Understand and participate in the entire software development life cycle, end to end

Lead design and maintenance of the software architecture

Lead Product and Prototype software development and guide all subsystem design

Make decisions and seek continual improvement on design model and programming technologies

Participate in project specifications definition, design, and test design

Participate in project planning, estimation and issue evaluation

Prepare updates to system specifications, designs, test descriptions, and related documentation

Implement design changes, document test designs and conduct appropriate testing

Contribute to software development results by generating continuous improvements in reliability, performance, and functionality of system software

Train software group members on software development, procedures, working instructions and ensure development procedures and working instructions are followed

Identify and appropriately delegate technical execution

Provide guidance and direction to junior developers in terms of architecture, design models/patterns, design principles and best practices

Model appropriate work atmosphere to contribute to good morale

Identify and advise of significant development risks which may have impact on target completion date of tasks

Participate in the preparation and the review of product, engineering, and management plans and reports as required


5+ years work experience as a professional software developer

Sound understanding of the essentials of computer science and biomedical engineering

Standard data structures and algorithms, database fundamentals, specifications, estimation, systems design, signal processing, image processing, linear acoustics, peripheral knowledge in medicine and biology

Possess or demonstrate the ability to possess knowledge and experience in imaging applications, market, end-users, and OEMs

Experience with C/C++ and software development on Microsoft platforms Win32 API, MFC

Experience developing multithreaded software applications

Experience with real time environments

Experience with image and signal processing

Experience with medical software and knowledge in imaging applications is an asset

Experience in a disciplined engineering or software development environment (eg CMM Level 2, ISO 9001, ISO 13485, MIL STD 498, etc) is highly desirable


Markham, Ontario


75,000 - 90,000