Senior Software Engineer
Listed on 2026-02-16
-
Engineering
Software Engineer, Cybersecurity
We care as much about our employees as we do our patients. Our culture fosters a work environment where employees can thrive, be passionate and have fun along the way. Each member of the Bracco Medical Technologies team has the power to make a difference......every day!
Senior Software Engineer - Sustaining leads sustaining software engineering activities for Bracco Medical Technology’s (BMT) commercialized medical devices, ensuring the ongoing reliability, compliance, cybersecurity, and maintainability of released software across both legacy and current platforms. As a senior member of the Software Engineering organization, this role provides focused technical and project leadership for sustaining efforts, driving issue investigation, software updates, documentation, and regulatory compliance.
The position acts as a key bridge between Sustaining Engineering and New Product Development (NPD), minimizing disruption to innovation by owning and coordinating software sustaining initiatives from investigation through release. The role collaborates closely with cross‑functional partners—including Systems, Test, Quality, Regulatory, Electrical, Manufacturing, and Service—to ensure timely, compliant, and well‑integrated software changes.
Success in this role requires technical expertise, strong systems thinking, effective project leadership, and the ability to operate independently in a compliance‑driven environment. A high emphasis is placed on producing accurate, audit‑ready software documentation aligned with BMT’s Product Development Process (PDP) and Quality Management System (QMS).
Primary Duties and Responsibilities- Serve as the technical lead for all sustaining software activities on commercialized medical devices.
- Lead defect investigation, root cause analysis, corrective actions, software fixes, and regression testing.
- Diagnose and troubleshoot field‑reported issues, CAPAs, and complaints, ensuring timely and compliant software resolution.
- Implement software modifications to improve reliability, address obsolescence, enhance cybersecurity posture, and maintain system compatibility.
- Own Sustaining Change Assessments (CA) and change control documentation for software updates.
- Serve as the project/technical lead for sustaining software initiatives, driving execution from project definition through release.
- Develop and manage project plans, schedules, deliverables, risks, and cross‑functional alignment for software sustaining efforts.
- Coordinate with Systems, Test, Electrical, Quality, Regulatory, Manufacturing, Service, Cybersecurity, and external partners to ensure timely and compliant project completion.
- Facilitate and lead project meetings, status reviews, risk evaluations, and design reviews to maintain progress and alignment.
- Act as a core team member for sustaining projects requiring software changes, documentation updates, and verification/validation activities.
- Plan, coordinate, and lead software verification, integration, and regression testing in collaboration with Systems and Test Engineering.
- Oversee software build creation, version control, configuration management, and release readiness.
- Manage software deployment into manufacturing and field environments, ensuring documentation and release artifacts meet QMS and regulatory requirements.
- Create, maintain, and update software design documents, change records, verification protocols, DHF traceability, and audit‑ready documentation.
- Ensure sustaining engineering work products meet regulatory and quality expectations (FDA, ISO/EN, UL, CE, cybersecurity guidance, PDP, QMS).
- Support inspections, audits, and regulatory submissions by providing complete, accurate, and compliant records.
- Mentor junior engineers and provide technical and project leadership within the software sustaining domain.
- Drive improvements to sustaining processes, tooling, documentation quality, and cross‑functional execution effectiveness.
- Bachelor of Science in Computer Engineering, Computer Science, Software Engineering, or related discipline.
- Minimum of 5 years of professional experience developing and maintaining software in…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).