Senior Software Developer
Monteris Medical
Travel to office located in Winnipeg will be required as needed.
POSITION PURPOSE
Help save and prolong lives and make a real difference! This unique opportunity encompasses the integration of brain surgery, robotics, and lasers. Work with an exceptional world-class software team developing the most advanced neurosurgical tools. Apply the processes that deliver FDA and Health Canada regulated safety-critical software using Agile methodologies. Apply your software development skills to enhance and develop our best-in-class software that meets our neurosurgeon customer’s needs.
WHO WE ARE
Monteris Medical is focused on providing innovative MRI-guided neurosurgical ablation tools and solutions for neurosurgeons. By combining the imaging power of Magnetic Resonance Imaging (MRI), advanced navigation software and Laser Interstitial Thermal Therapy (LITT), Monteris Medical has created a system to reach virtually any area of the brain.
The NeuroBlate® System applies focused laser energy to ablate brain tumors and epileptic foci from the inside, with little or no effect on surrounding healthy tissue. NeuroBlate provides clinicians a new neurosurgical tool that offers real-time control and visualization of the therapy during laser ablation treatment. The NeuroBlate procedure is currently one of the only laser ablation neurosurgical procedures done in an active MRI magnet.
Monteris Medical is a privately owned neurosurgical company focused solely on diseases of the brain. This opportunity is remote or based in our Winnipeg, Manitoba, Canada office.
OVERVIEW
Responsibilities of this role are focused on the design and implementation of Monteris medical device software, which include graphical user interface design, manipulation and visualization of DICOM and MRI thermometry using ITK and VTK, and development of real-time simulators to support automated testing.
Your development tasks include requirements and risk analysis, design, code, unit test, verification, and documentation of all software activities.
You play a key role that provides technical leadership and guidance, as required, in the development of complex safety-critical software.
You collaborate closely with other developers, systems engineering, quality and design assurance, and other stakeholders. You understand the value that software brings and the need to align with business and customer requirements.
PRIMARY RESPONSIBILITIES
· You play a key role in the design and planning of software products.
· You participate in the identification, design, and implementation of software requirements/specifications.
· You follow all applicable Monteris quality system standard operating procedures as well as applicable standards, regulations, and guidance documents. As patient safety is paramount, you will use a high level of judgment, responsibility and professionalism.
· You design and implement effective user interfaces that are intuitive, easy to use, and that integrate with Windows operating systems.
· You design and implement interfaces to internal and external hardware and software subsystems.
· You develop source code by utilizing approved software configuration management tools for code development.
· Translate code specifications into robust implementations.
· Perform code walkthroughs and peer reviews.
· Ensure the final product meets Monteris-specified requirements/specifications.
· You actively participate in definition, documentation, and execution of verification tests.
· You assist and provide technical support to Quality testing personnel with test planning, implementation, and execution.
· You participate in the risk planning process as requested or required.
· You perform other duties as requested or assigned.
QUALIFICATIONS AND EXPERIENCE
· Full life cycle development of safety-critical software
· Ability to work independently with minimal supervision as well as collaboratively, respectfully with others
· Lifelong learner with ability to discuss and recommend application of new technologies and processes as required
EDUCATION/EXPERIENCE
· Bachelor’s degree in computer science or engineering with a minimum of 6 years software development experience; or a Master’s degree with a minimum 4 years software development experience; or equivalent experience.
· Medical Device Software development experience following IEC62304, 21CFR, ISO13485, ISO14971, FDA and Health Canada guidance.
Skills/Abilities
· C# .NET, C++ application development on Windows 10/11
· WPF, TCP/IP socket and multithreaded applications development skills
· Medical image processing with DICOM, ITK and VTK
Nice-to-have Qualifications and Experience:
· Real-time embedded software development using an RTOS
· Agile software development using Jira
· Continuous integration using Jenkins, automated test development using nUnit, requirements management using Jama, source control using Perforce
· Experience using or interfacing with MRIs and medical grade lasers
· Data analytics, AI/ML preferably on a cloud platform