Senior Software Developer (C++ & Qt) / Développeur logiciel principal (C++ et Qt)
Montreal, QC, CA
Additional Location(s): 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
The Boston Scientific Electrophysiology (EP) division is seeking an experienced and highly motivated Senior Software Developer to join our team. In this role, you will contribute to the development of system software supporting life-saving medical technologies, participating in research, design, and testing activities that bring products from concept through commercialization. As part of a fast-paced and highly respected medical device organization, you will help advance innovative solutions used to diagnose and treat heart rhythm–related conditions, while contributing to a strong product portfolio and pipeline in a high-growth area of the business with continued investment and expansion.
At Boston Scientific, our products and technologies are used to diagnose or treat a wide range of medical conditions. We continue to innovate in key areas and are extending our innovations into new geographies and high-growth adjacency markets. In the EP division, we provide advanced technologies for diagnosing and treating heart rhythm related medical conditions. We have a robust product line and pipeline, and we will continue to make an investment in EP treatments.
Your responsibilities will include:
- Design, develop, and maintain applications using C++ and Qt (Qt5/Qt6).
- Architect and implement robust, scalable, and high-performance software solutions.
- Develop cross-platform applications (Windows, Linux, embedded Linux).
- Build responsive and intuitive user interfaces using Qt QML.
- Optimize application performance, memory usage, and reliability.
- Write clean, maintainable, and well-documented code.
- Conduct code reviews and mentor junior developers on the team.
- Troubleshoot, debug, and resolve complex technical issues.
- Collaborate with cross-functional teams.
- Other duties as required.
Required qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- 5+ years of direct work experience with C++ development
- 5+ years of direct work experience with the Qt framework
- Direct work experience with Qt QML
- Solid understanding of object-oriented design principles and design patterns
- Experience with multithreading and concurrent programming
- Familiarity with build systems such as CMake and QMake
- Experience with version control systems (Git)
- Experience with CAN bus, Ethernet, embedded Linux (Yocto, boot2Qt, Ubuntu)
- Experience working within an Agile software development environment
- Experience in Continuous Integration/Continuous Deployment (CI/CD) software practice in a regulated environment
- Must be able to read, write and speak fluent English, and must possess excellent communication skills, both written and verbal. Working French is also necessary.
Preferred qualifications:
- Experience with medical device development or other highly regulated industries
- The ability to work well with a variety of individuals ranging from various disciplines and backgrounds
- Effectively communicate issues/problems and results that impact timelines, accuracy, and reliability of project status
À propos du poste
La division d’électrophysiologie (EP) de Boston Scientific est à la recherche d’un(e) développeur(euse) principal(e) en logiciel expérimenté(e) et hautement motivé(e) pour se joindre à son équipe. Dans ce rôle, vous contribuerez au développement de logiciels système soutenant des technologies médicales qui sauvent des vies, en participant aux activités de recherche, de conception et d’essais visant à faire progresser les produits du concept jusqu’à la commercialisation. Au sein d’une entreprise de dispositifs médicaux dynamique et hautement reconnue, vous contribuerez à l’avancement de solutions novatrices utilisées pour diagnostiquer et traiter les troubles du rythme cardiaque, tout en appuyant un solide portefeuille de produits et un pipeline prometteur dans un secteur en forte croissance bénéficiant d’investissements continus.
Chez Boston Scientific, nos produits et technologies sont utilisés pour diagnostiquer ou traiter un large éventail de problèmes de santé. Nous poursuivons l’innovation dans des domaines clés et étendons nos avancées à de nouvelles régions géographiques et à des marchés adjacents à forte croissance. Au sein de la division EP, nous offrons des technologies de pointe pour diagnostiquer et traiter les troubles du rythme cardiaque. Nous disposons d’un solide portefeuille de produits et d’un pipeline robuste, et nous continuerons d’investir dans les traitements en électrophysiologie.
Vos responsabilités comprendront :
- Concevoir, développer et maintenir des applications à l’aide de C++ et Qt (Qt5/Qt6).
- Architecturer et mettre en œuvre des solutions logicielles robustes, évolutives et à haute performance.
- Développer des applications multiplateformes (Windows, Linux, Linux embarqué).
- Créer des interfaces utilisateur réactives et intuitives à l’aide de Qt QML.
- Optimiser la performance des applications, l’utilisation de la mémoire et la fiabilité.
- Rédiger un code propre, maintenable et bien documenté.
- Effectuer des revues de code et encadrer les développeurs juniors au sein de l’équipe.
- Diagnostiquer, déboguer et résoudre des problèmes techniques complexes.
- Collaborer avec des équipes interfonctionnelles.
- Effectuer toute autre tâche connexe, au besoin.
Qualifications requises :
- Baccalauréat en informatique, en génie logiciel ou dans un domaine connexe.
- Minimum de 5 ans d’expérience professionnelle directe en développement C++.
- Minimum de 5 ans d’expérience professionnelle directe avec le cadre applicatif Qt.
- Expérience professionnelle directe avec Qt QML.
- Solide compréhension des principes de conception orientée objet et des patrons de conception.
- Expérience en programmation multithread et concurrente.
- Connaissance des systèmes de construction tels que CMake et QMake.
- Expérience avec les systèmes de gestion de versions (Git).
- Expérience avec le bus CAN, Ethernet et Linux embarqué (Yocto, boot2Qt, Ubuntu).
- Expérience de travail dans un environnement de développement logiciel Agile.
- Expérience des pratiques d’intégration continue et de déploiement continu (CI/CD) dans un environnement réglementé.
- Excellente maîtrise de l’anglais, tant à l’oral qu’à l’écrit, et excellentes aptitudes en communication. Une connaissance fonctionnelle du français est également requise.
Qualifications privilégiées :
- Expérience dans le développement de dispositifs médicaux ou dans d’autres secteurs hautement réglementés.
- Capacité à travailler efficacement avec des personnes issues de diverses disciplines et de différents horizons.
- Capacité à communiquer efficacement les enjeux, problèmes et résultats ayant une incidence sur les échéanciers, l’exactitude et la fiabilité de l’état d’avancement des projets.
Requisition ID: 623555
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.
Job Segment:
Embedded, R&D Engineer, Developer, R&D, Technology, Engineering, Bilingual, Research