Boston Scientific - Santa Clarita, CA

posted 4 months ago

Full-time - Senior
Santa Clarita, CA
Miscellaneous Manufacturing

About the position

Boston Scientific is dedicated to transforming lives through innovative medical solutions that improve the health of patients around the world. Our commitment to transforming lives through meaningful innovation is more than a goal; it's how we are advancing science for life. In the role of Director of Software Engineering for our Neuromodulation division, you will be accountable for delivering reliable, innovative software medical device applications for our products. Our software is used for controlling our implantable neurostimulator, as well as mobile and cloud solutions for our patients and clinicians. Our software products include regulated class III medical device software, Software-As-Medical-Device, and non-regulated digital health software. This role offers the opportunity to significantly impact the software development of truly life-changing patient therapies for the relief of debilitating diseases. As a leader, you will be responsible for creating high-performing teams, establishing team goals that align with business objectives, mentoring team members, managing performance, and ensuring retention. You will apply appropriate development methodologies, establish software estimating practices, and specify application development environments and toolchains for Continuous Integration and Continuous Deployment. You will also designate project software leads, allocate engineering resources to projects, and monitor metrics to ensure execution aligns with plans. Effective communication with senior staff, direct reports, and cross-functional collaborators is essential, as is the ability to grow the business by establishing a strategic team structure that allows for scaling with additional software products. Key software skills required for this role include knowledge of the IEC 62304 development process, software verification and test automation, development and management of product requirements, and software architecture/design. You will also need to have experience with software delivery systems, cyber security solutions, and hazard analysis, as well as an understanding of DevOps solutions and the ability to develop and track software budgets. This position requires a collaborative approach and a willingness to embrace best practices from outside your area, along with a strong interest in continuous learning and adaptation of new technologies and methodologies.

Responsibilities

  • Create strategies for building high-performing teams and establish team goals that support business objectives.
  • Mentor team members, manage performance, and ensure retention of talent.
  • Apply appropriate development methodologies and establish software estimating practices.
  • Specify application development environments and toolchains for Continuous Integration and Continuous Deployment.
  • Designate project software leads and allocate engineering resources to projects.
  • Specify and monitor metrics for executing projects according to plan.
  • Institute efficient communication practices with senior staff, direct reports, and cross-functional collaborators.
  • Establish a strategic team structure to allow the business to scale with additional software products.
  • Contribute to product innovations and identify tactical continuous improvements.
  • Evaluate technology and develop partnerships to enhance product offerings.

Requirements

  • 10+ years of relevant work experience with a Bachelor's Degree in Computer Science or related engineering field; or 5+ years of relevant work experience with a Master's Degree.
  • Experience in the medical device or healthcare industry.
  • Direct management experience of software R&D teams designing, developing, and sustaining core products and services.
  • Experience working in agile environments such as Kanban and Scrum.
  • Collaborative approach to support other teams and embrace best practices from outside your area.
  • Understanding of formal software verification trade-offs, including automated and manual testing.
  • Some experience in C#, Swift, Node.js, Java, UX, Containers, Cloud, Windows™, iOS, and Android.
  • Willingness to think outside normal practices and defend those ideas to upper management.
  • Strong interest in continuous learning and adaptation of new technologies and methodologies.

Nice-to-haves

  • Experience with IEC 62304 development process.
  • Knowledge of software verification and test automation.
  • Experience with mobile, cloud, and standalone computer connectivity solutions.
  • Familiarity with software architecture and design principles.
  • Experience in developing and tracking software budgets.

Benefits

  • Access to the latest tools, information, and training to advance skills and career.
  • Support for career progression and personal development.
  • Diverse and inclusive workplace culture that fosters innovation.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service