Principal Software Engineer

Boston ScientificArden Hills, MN
1d$106,800 - $202,900Hybrid

About The Position

Boston Scientific ranked #2 among medical device companies on Forbes America's Best Places to Work for Engineers 2026. Whether your passion lies in systems, software, human factors, or beyond, this is a place where you can grow your career and be part of something bigger—advancing science for life. At Boston Scientific Urology, we’re transforming the lives of patients suffering from urological diseases—solving real-world clinical challenges in kidney stone care, prostate health, and urinary dysfunction. As a Principal Software Engineer, you will lead software architecture activities across our product portfolio, using your expertise in software engineering, C++ and algorithm development to deliver secure, high-performance healthcare solutions. You will contribute across the full software development lifecycle, from early concept to commercial release, ensuring the utmost quality for our patients within a regulated medical device environment. As a technical leader, you will guide the processes that govern our software development and mentor engineering team members. 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. Boston Scientific will not offer sponsorship or take over sponsorship of an employment visa for this position at this time.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, or a related technical field.
  • Minimum of 8 years' experience in software development, with demonstrated expertise in C++.
  • Minimum of 3 years' experience working on medical devices or similarly regulated, safety-critical systems (e.g., aerospace, automotive).
  • Experience with the full software development lifecycle including architecture, requirements definition, design, implementation, testing, documentation, and post-market support.
  • Experience with tools such as Git, Bitbucket, Jenkins, Cockpit, and JIRA for source control, CI/CD, and requirements management.

Nice To Haves

  • Experience developing software for networked or cloud-connected medical devices.
  • Experience with digital signal processing, real-time video streaming, or AI/ML algorithm design.
  • Familiarity with medical device industry standards, such as IEC 62304 and IEC 60601.
  • Experience partnering with project management to define work-breakdown structures and deliver on functional milestones.
  • Experience working with marketing and product teams to translate clinical and business needs into software roadmaps.
  • Strong knowledge of Linux-based OS fundamentals, including concurrency, memory management, and resource utilization.
  • Understanding of healthcare data standards such as DICOM, HL7, and IHE.

Responsibilities

  • Architecture, development, and deployment of software for Class II/III medical devices in the Urology portfolio.
  • Defining, implementing, and improving scalable, maintainable software development processes, tools, and workflows.
  • Serving as a technical lead across multidisciplinary teams, helping to align design practices with project and business goals.
  • Mentoring software engineers to promote technical excellence, individual development, and team performance.
  • Driving quality and compliance across all software deliverables, ensuring adherence to medical device regulatory standards.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service