What We Do

Specializing in Medical Device Software Development, Testing, and Remediation

Our Services

_0006_fmf_6yYYar5

Software Development

_0008_Layer 0

Software Testing

_0000_New-Project-79

Software Remediation & Documentation

_0001_New-Project-77

Software Risk Management

_0000_New-Project-79

Software Remediation & Documentation

_0001_New-Project-77

Software Risk Management

_0005_fmf_axZd4q

Cybersecurity

_0002_image8-scaled

Due Diligence

_0004_fmf_pmeQ9Ww

Artificial Intelligence (AI) and Machine Learning (MI)

_0003_fmf_pzbK9wV

Mobile Medical Applications

Software Development

Software Development

From initial development to project management, we do it all. CriTech takes a high-level set of system or software requirements for a product and creates safe, reliable software that meets your needs. During development, our project management plans and regular status reports provide visibility into each of the activities required for successful software development. At every phase of the project, our critical software development process provides detailed guidance for all development activities, including:

  • Cybersecurity Risk Management
  • Software Development
  • Project Management
  • Software Risk Management
  • Software Configuration Management
  • Software Quality Assurance
  • Verification

Communications Development

Good communication is essential. We provide communications solutions for a variety of protocols, including Health Level 7 (HL7) — used for both hospital information systems (HIS) and laboratory information systems (LIS) — as well as:

  • Controller Area Network(CAN)
  • Ethernet Networks
  • Bluetooth™ Networks
  • DeviceNet Networks
  • IDB Networks
  • Proprietary Networks

Software Testing

Independent Verification

CriTech provides a variety of software testing services, from development of plans, designs, test cases, and procedures to actual test execution and reporting. We offer complete independent verification of the software for your product.
Throughout the testing, we follow an IEEE compliant verification and validation process that results in documentation that aids technology transfer to the customer at the end of the project. The products we have worked on have consistently achieved 100% first-time approval from both FDA and EU Notified Bodies.

Intended-Use Validation

Intended-use validation confirms and documents that a specific software application or system produces the intended or specified results. We develop and execute intended-use validation procedures for software-based tools used in the development and manufacturing of medical devices. We also offer this service for software contained within the device itself.

Software Remediation & Documentation

Software Remediation

CriTech is an acknowledged industry expert at helping companies remediate gaps in their software Design History File (DHF) and Technical Files (TF). Our services include reverse engineering of requirements and complete verification of designs. We have successfully remediated more than 100 products with challenged software Design History Files or Technical Files. Each of our remediation efforts received first-time approval from the FDA and/or CE Marking Notified Body. Our diverse skill sets and techniques combined with our knowledge of required processes and tools allow us to execute remediation projects in the most efficient manner. We give you the best chance to bring your product's Design History File or Technical File up to standard effectively and without worry.

Requirements Traceability

Traceability is a valuable feature in any software project or system. Our team provides traceability analysis of legacy systems, which will identify any problems with the documentation. We also provide solutions for any problems we encounter.

Software Risk Management

New Project (78)

CriTech provides a complete set of documentation that captures the results of the software risk analysis, including the software hazards list and associated risk control measures, the set of fault trees with identified Single Points of Failure (SPOFs), and recommendations for mitigating the SPOFs. A traceability matrix links the software risks to their associated test cases and test results.

CriTech’s software risk management meets the applicable requirements of ISO 14971 and the IEC 62304 risk management process.

Cybersecurity Services

CriTech provides software cybersecurity services for new medical device development and legacy device remediation.

CriTech offers services for both Pre-Market and Post-Market devices.

Our Pre-Market services are focused on identifying and mitigating cybersecurity risk.  We perform cybersecurity risk analysis and control to assess and recommend changes to the system design.  We then carry out various levels of testing to ensure the system correctly implements the cybersecurity risk mitigations.  Both static analysis and dynamic penetration testing are performed.  Key activities are:

  • Cybersecurity Threat Modeling, including identification of Trust Boundaries
  • Cybersecurity Risk Analysis – intended to assess the potential vulnerabilities, threats, and impacts of a device
  • Cybersecurity Risk Control Measures – intended to add risk control measure to each identified risk as well as its corresponding risk level
  • Vulnerabilities Assessment – identifies any known vulnerabilities inadvertently incorporated into the system's software
  • Penetration Testing – focused on ensuring proper implementation of the cybersecurity risk (requirements), exercising interfaces between the components, and misuse and fuzzy testing
  • Preparation of Cybersecurity Bill of Materials (CBOM)

Our Post-Market services focus on the needs of ensuring any newly uncovered cybersecurity risk is identified and remediated quickly and efficiently.  

  • Monitoring cybersecurity information sources for identification and detection of cybersecurity vulnerabilities and risk
  • Maintaining robust software lifecycle processes that include mechanisms for:
    • monitoring third party software components for new vulnerabilities throughout the device’s total product lifecycle
    • design verification and validation for software updates and patches that are used to remediate vulnerabilities, including those related to off-the-shelf software
  • Understanding, assessing, and detecting presence and impact of a vulnerability
  • Establishing and communicating processes for vulnerability intake and handling
  • Using threat modeling to clearly define how to maintain safety and essential performance of a device by developing mitigations that protect, respond, and recover from the cybersecurity risk
imge12

Due Diligence

In the process of acquiring medical device companies or licensing their technologies, many of our customers have had challenges determining the state of the software’s compliance to FDA, European, and other worldwide standards. CriTech will examine the software’s Design History File of the potential acquisition and provide a report on the compliance and completeness of the device’s software. If needed, we can perform a more in-depth and rigorous investigation into the quality of the software and its related documentation, including detailed reviews of software verification.

Artificial Intelligence (AI) and Machine Learning (MI)

CriTech will assist with incorporating Artificial Intelligence and Machine Learning (AI/ML) into your medical device software by:

  • Developing AI-powered software into your medical devices
  • Improving existing medical device software
  • Adding data management and analytics
  • Ensuring regulatory compliance

Some of the emerging AI/ML technologies and trends in healthcare that we can help you implement are:

  • Wearable Technology
  • Telemedicine
  • Predictive Analytics
  • Precision Medicine
  • Robotic Surgery
  • Medical Imaging

Mobile Medical Applications

CriTech develops and tests mobile medical applications (MMA). For Apple™ iOS platforms, we use Swift and Objective-C programming languages in the Xcode development environment. For Google™ Android™ OS, we utilize Kotlin™ and Java™ in Android Studio™.