Enable job alerts via email!

Senior Software Developer (C++ & Qt) / Développeur logiciel principal (C++ et Qt)

Boston Scientific Gruppe

Montreal

On-site

CAD 79,000 - 159,000

Full time

2 days ago
Be an early applicant

Job summary

A leading medical technology company in Montreal seeks a Senior Software Engineer to enhance innovative medical devices. You'll design and implement functionalities for embedded systems, ensuring regulatory compliance. Ideal candidates have 7+ years in software development with strong C++ and Qt experience, and excel in cross-functional collaboration. Competitive salary and benefits offered.

Qualifications

  • 7+ years of experience in software development with a robust track record.
  • 6+ years of experience in modern C++ (C++11/14 or later), proficient in writing clean, maintainable code.
  • Experience in Agile/Scrum development teams.

Responsibilities

  • Design and implement new functionalities for embedded medical devices.
  • Participate in the complete software development lifecycle.
  • Troubleshoot and diagnose technical issues across hardware-software interfaces.

Skills

Modern C++ experience
Object-oriented programming
Qt/QML GUI development
Strong collaboration skills

Education

Bachelor's or master's degree in software engineering or related field

Tools

CMake
C++ debugging tools

Job description

Press Tab to Move to Skip to Content Link

Select how often (in days) to receive an alert: Create Alert

Onsite Location(s):

Montreal, QC, CA

Additional Locations:Canada-QC-Montreal

Diversity - Innovation - Caring - Global Collaboration - Winning Spirit - High Performance

At Boston Scientific, we’ll give you the opportunity to harness all that’s within you by working in teams of diverse and high-performing employees, tackling some of the most important health industry challenges. With access to the latest tools, information and training, we’ll help you in advancing your skills and career. Here, you’ll be supported in progressing – whatever your ambitions.

About the role:

We are seeking an experienced Senior Software Engineer to join our multidisciplinary team developing innovative medical devices. In this role, you will contribute to the design and development of software components that drive our next-generation therapeutic and diagnostic platforms. You’ll work across the full software development lifecycle, partnering with R&D, engineering, and quality teams, to deliver high-performance, regulatory-compliant solutions that support life-saving cardiovascular interventions.

Your responsibilities will include:

  • Design and implement new functionality across multiple software components for embedded medical devices
  • Participate in the complete software development lifecycle: design, implementation, testing, debugging, documentation, and maintenance
  • Develop internal tools, test utilities, and scripts to support and streamline the engineering workflow
  • Research new product concepts, identify cost-effective solutions, and evaluate potential suppliers
  • Support and improve existing products through verification, validation, and performance optimization
  • Troubleshoot and diagnose technical issues across hardware-software interfaces
  • Create and maintain technical documentation, including product specifications and operational manuals
  • Assist in validating and testing prototypes to ensure compliance with regulatory and quality standards
  • Collaborate with quality and manufacturing teams to ensure production-level product reliability and compliance
  • Maintain accurate and up-to-date design documentation throughout the product lifecycle

Required qualifications:

  • Bachelor’s or master’s degree in software engineering, computer science or a related field
  • 7+ years of experience in software development, with a proven track record of delivering robust and scalable applications.
  • 6+ years of professional experience with modern C++ (C++11/14 or later), demonstrating proficiency in writing clean, maintainable, and efficient code.
  • Strong understanding and application of object-oriented programming, design patterns, threading, and concurrency
  • Strong experience with Qt/QML for graphical user interface (GUI) development, using MVC architecture
  • Ability to produce clean, readable, and maintainable code following project-specific conventions
  • Passion for innovation in medical device development and a strong commitment to product quality
  • Excellent collaboration and communication skills across cross-functional teams

Preferred qualifications:

  • Experience with multithreading, memory management, and cross-platform development (Windows/Linux)
  • Proficient with CMake and C++ debugging tools
  • Experience with Test-Driven Development (TDD) and writing unit tests
  • Familiarity with communication protocols such as CAN Bus, Ethernet, and UART
  • Knowledge of embedded Linux environments (e.g., Yocto, boot2Qt, Ubuntu)
  • Experience working in Agile/Scrum development teams
  • Exposure to CI/CD practices in regulated environments
  • Experience with C# and WPF
  • Background in regulated industries such as medical devices, aerospace, or pharmaceuticals

Requisition ID:611999

Minimum Salary: $79700

Maximum Salary: $158200

The anticipated compensation listed above and the value of core and optional employee benefits offered by Boston Scientific (BSC) – see www.bscbenefitsconnect.com --will vary based on actual location of the position and other pertinent factors considered in determining actual compensation for the role. Compensation will be commensurate with demonstrable level of experience and training, pertinent education including licensure and certifications, among other relevant business or organizational needs. At BSC, it is not typical for an individual to be hired near the bottom or top of the anticipated salary range listed above.

Compensation for hourly, non-sales roles may also include variable compensation from time to time (e.g., any overtime and shift differential) and annual bonus target (subject to plan eligibility and other requirements).

Compensation for salaried, non-sales roles may also include variable compensation, i.e., annual bonus target and long-term incentives (subject to plan eligibility and other requirements).

Compensation for sales roles is governed by Sales Incentive Compensation Plan (which includes certain annual non-discretionary incentives based on predetermined objectives).

Our organization is across Canada and has commercial representation in 140 countries.

This job involves regular collaboration with colleagues, clients, and stakeholders across Canada, the U.S., and/or internationally, making proficiency in English essential for effective communication and alignment. English is necessary for engaging with a range of documentation and maintaining effective communication if interacting with external clients or vendors.

As detailed in the job description, this job involves communicating, both verbally and in writing, with other Boston Scientific teams located across Canada, the United States and/or with our international clients and partners. International customers and partners represent an important part of our activities. Based on an evaluation, we have determined that the duties of Senior Software Developer (C++ & Qt) / Développeur logiciel principal (C++ et Qt) position require knowledge of English in addition to French (oral and written). We also determined that the English language skills already required of other employees do not permit the performance of English language skills tasks related to Senior Software Developer (C++ & Qt) / Développeur logiciel principal (C++ et Qt) position.

However, in Québec, Boston Scientific limits as much as possible the number of positions for which it requires the knowledge of another language than French. Boston Scientific solely requires proficiency in English where it is necessary for the performance of an employee’s duties.

As a leader in medical science for more than 40 years, we are committed to solving the challenges that matter most – united by a deep caring for human life. Our mission to advance science for life is about transforming lives through innovative medical solutions that improve patient lives, create value for our customers, and support our employees and the communities in which we operate. Now more than ever, we have a responsibility to apply those values to everything we do – as a global business and as a global corporate citizen.

So, choosing a career with Boston Scientific (NYSE: BSX) isn’t just business, it’s personal. And if you’re a natural problem-solver with the imagination, determination, and spirit to make a meaningful difference to people worldwide, we encourage you to apply and look forward to connecting with you!


Job Segment: Test Engineer, Testing, Medical Device, Software Engineer, Embedded, Engineering, Technology, Healthcare

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs