Principal Software Engineer - Urology R&D
At Boston Scientific, we create innovative medical technologies that improve patient outcomes and quality of life around the world. 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.
As a Principal Software Engineer in the Urology Division, supporting R&D, you will join a high-performing team responsible for designing advanced software solutions that power innovative medical devices and digital platforms aimed at transforming kidney stone care and improving patient outcomes.
You will use your expertise in C++, Linux, and cybersecurity to design, build, and deliver secure, high-performance software systems. You will contribute across the full software development lifecycle, from early concept to commercial release, within a regulated medical device environment. As both a technical leader and hands-on developer, you will guide system integration, ensure compliance with medical software standards, and mentor engineering team members.
This is a high-impact role for a collaborative, forward-thinking engineer who thrives in a mission-driven environment and is passionate about advancing health through technology.
Work Mode : At Boston Scientific, we value collaboration and synergy. This role follows a hybrid work model requiring employees to be in our local office at least three days per week.
Your responsibilities will include :
- Architect, design, develop, and release high-performance medical device software solutions.
- Prototype and implement efficient, maintainable solutions using modern C++ (C++11 or newer).
- Provide technical leadership in software architecture, design, and industry-leading development practices.
- Collaborate cross-functionally with marketing, systems engineering, QA, hardware, and regulatory teams to translate requirements into robust solutions.
- Mentor a high-performing team of software engineers, fostering technical growth and accountability.
- Drive the full software development lifecycle, including requirements definition, planning, design, code reviews, and documentation.
- Foster a collaborative engineering culture that encourages pragmatic decision-making and shared ownership.
- Identify and implement continuous improvements to development processes, tools, and workflows.
- Support clinical staff in the field by troubleshooting and resolving software-related issues in real-world use.
- Demonstrate a strong commitment to building innovative products that save and improve lives.
Required qualifications :
Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, or a related technical discipline.Minimum of 8 years of professional software development experience, with proficiency in coding using multiple programming languages.Minimum of 3 years of software development experience in a regulated, technology-focused industry.Proven ability to lead projects through the full software development lifecycle using Agile methodologies and project management practices.Experience with networking and cybersecurity principles.Expertise in deploying, customizing, and securing Linux operating systems.Proficiency in C++ (C++11 or newer), with experience in developing coding standards and secure coding practices.Preferred qualifications :
Strong verbal and written communication skills.Demonstrated ability to lead cross-functional teams and influence technical direction.Strong problem-solving abilities and adaptability in a collaborative team environment.Experience with software configuration management tools, including source code control (e.g., Git), issue tracking (e.g., Jira), requirements management (e.g., Cockpit), and code review tools (e.g., Code Collaborator).Experience working in the medical device industry.Familiarity with medical device regulatory standards, including IEC 62304, IEC 60601, FDA 510(k), ISO 14971, and ISO 13485.Knowledge of cybersecurity best practices and standards.