We are seeking an experienced Senior Software Engineer to join our multidisciplinary team developing innovative medical devices.
About the role:
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
Our organization values diversity, innovation, caring, global collaboration, and a winning spirit.
Boston Scientific is 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.