Principal Software Architect
The Principal Software Architect will play a key technical leadership role for Digital Health and Connectivity for Bracco Medical Technologies (BMT) and will lead the Design for platform architecture across the global products portfolio and digital command center to manage the fleet of devices related to both Radiology and Cardiology. As a member of BMT’s global R&D software engineering organization, provide global technical leadership within BMT for system Architecture, Design, execute on software technology roadmaps, and define the advanced technology development needs for the business in the form of Intellectual Property generation. In this role the architect will have a large impact on formulating the strategy and identifying technologies for new functionality with key market differentiators. Focus on predictability for product development in terms of time, cost, and quality, and serve as key member of the Core Team for the functional group.
Primary Duties & Responsibilities:
- Responsible for the collaborative development of “Digital Health” Platform software and architecture for products within BMT
- Participate in all phases of Software development for Requirements definition, Design, Development, Usability, Risk assessment, and Test Driven Development (TDD)
- Collaborate with the Product Management team (Marketing) for VoC and partnerships with IHE and other providers of Medical Device Interoperability
- Lead Solution-based software development for OEM connectivity, RIS/PACS interface to enable BMT to meet tender requirements
- Design software platform to reduce total cost of ownership (TCO) for customers, improve workflow efficiency and gain visibility over business intelligence of enterprise contrast administration and cardiovascular devices
- Promote and develop best practices and standards across the software organization
- Partner with Systems Engineering and other software engineers to define the interfaces between software sub-systems across the product portfolio and ensure they are standardized across BMT to facilitate deployment of modular software
- Technical leadership of the BMT Software Engineers to ensure they are utilizing and leveraging the product and technology roadmaps within BMT
- Research, evaluate, and prototype software techniques and technologies against performance requirements for medical device applications
- Drive advanced technology development, prototyping, and prove-out ensuring that technologies add true clinical market value
- Collaboratively develop the intellectual property strategy and focus for BMT software engineering and link it to the global Bracco initiatives
- Contribute to development processes to optimize software engineering performance, throughput, and quality, and identifying tools to facilitate effective design, development, and testing of software applications.
- Mentor software engineers and develop SW systems engineering competencies within the organization
- Key role in driving the culture of engineering excellence and commitment to quality
- Develop, coordinate, and implement cloud architecture across diverse areas including application development, identity and access management, network and data management, and security
- Architect cloud-native, hybrid, or multi-cloud solutions to meet product needs
Qualifications (Knowledge, Skills & Abilities):
Minimum
- Bachelor of Science in Computer Engineering, Computer Science, Software Engineering, Electrical Engineering, Computer Systems Engineering, or a related discipline
- 15+ years of architecture, technical design, and software development experience
- 10+ years of experience in Full-stack software development in C#/.NET (3+ years), C++, Angular and/or Java
- Medical Device Interoperability experience with HL7, DICOM and PACS, HIS/RIS.
- Demonstrated ability to deliver results while working on multiple projects simultaneously, balancing resources, timing, and quality of outcomes.
- Ability to make decisions, effectively lead tasks and meet challenging deadlines
- Demonstrated competency in understanding and defining the functionality of complex systems and the interactions and dependencies in the HW and SW sub-systems
- Demonstrated experience working with a multi-discipline, global team
- Excellent communication, influencing skills and ability to gain buy-in for initiatives
- Demonstrated problem-solving and leadership skills
Preferred:
- Advanced degree in Computer Engineering, Computer Science, Software Engineering, Electrical Engineering, Computer Systems Engineering, or a related discipline
- Experience with the development tools: MS Visual Studio, JIRA, GIT, JAMA, Azure DevOps
- Fluency with clinical radiology terminology and cardiovascular medical domains
- Knowledge of QSR, ISO/EN and Quality System Standards
- Familiarity with: DICOM, HL7, IHE, and FHIR
- Experience with Typescript, specifically Angular
- Enterprise software architecture experience (B2B, scalable, preferably cloud driven but also on-prem experience), preferably in Healthcare IT
- Experience with enterprise level features like scalability, uptime, backups and disaster recovery, multi-tenancy, remote and self-diagnostics
- Experience developing/targeting solutions on modern cloud platforms and microservices architecture
- Experience in leading global teams- directly or indirectly
- Experience in working on platform development for a product family
- Demonstrated ability to develop Intellectual property
Other:
- Adheres to all company policies, procedures and business ethics codes and ensures that they are communicated and implemented within the team
- Ability to travel up to 10% of the time
{{notification.msg}}