Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Software engineering for functional safety is the disciplined development and maintenance of software whose failure or malfunction could contribute to a hazard. Start by identifying the standard and regulatory framework that applies to the product, derive software safety requirements from system-level hazard and risk analysis, and preserve reviewable evidence across the lifecycle. Software correctness, testing, or a certification label alone does not establish that overall system risk is acceptable.

What functional safety means for software

Functional safety concerns the part of overall safety that depends on correct functioning of electrical, electronic, or programmable electronic safety-related systems and other risk-reduction measures. The 61508 Association attributes that formulation to IEC 61508-4:2010. For road vehicles, it reproduces ISO 26262-1:2018’s formulation as the “absence of unreasonable risk due to hazards caused by malfunctioning behaviour of E/E systems.” Consult the applicable normative standard for its exact wording and context.

Software does not create safety in isolation. Its role is defined by the hazards the whole product or system can present, the safety functions assigned to control or mitigate them, and the other risk-reduction measures in place. A program can behave exactly as specified and still be unsafe if the specification is incomplete, the system assumptions are wrong, or an interface fails to account for a hazardous condition.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Which functional-safety framework applies?

Choose the framework by sector, product or system scope, and jurisdiction—not by treating standards with similar goals as interchangeable. IEC 61508 is the general framework for electrical, electronic, and programmable electronic safety-related systems; its Part 3 addresses software within the scope of Parts 1 and 2. Sector standards address their own application contexts.

Context Reference What it covers—and what it does not establish
General electrical, electronic, or programmable electronic safety-related systems IEC 61508-3:2010, Software requirements Software requirements and lifecycle activities for software forming part of, or used to develop, safety-related systems covered by IEC 61508-1 and -2. It calls for software safety functions and systematic capability to be specified, with measures graded to the required systematic capability.
Road vehicles ISO 26262-6:2018 Product development at the software level in the ISO 26262 automotive functional-safety series, including software unit verification.
Medical-device software IEC 62304:2006+A1:2015 Lifecycle processes for development and maintenance of medical-device software. Its stated scope does not include validation and final release of the medical device.
Software used in medical-device manufacturing or a quality management system FDA Computer Software Assurance (CSA) guidance, February 2026 Risk-based assurance recommendations for software used in medical-device production or a quality management system. This is a different scope from a product-software lifecycle standard.

The IEC catalog lists IEC 61508-3 as edition 2.0, published April 30, 2010, with a stability date of 2027. A stability date is catalog information, not a substitute for checking the live record, applicable amendments, or national adoption. Confirm the governing edition and regulatory expectations for the project before making a compliance claim.

The FDA’s February 2026 final CSA guidance supersedes its September 2025 guidance. Its focus is assurance of production and quality-management-system software, not a replacement for medical-device product software lifecycle requirements.

How to develop safety-related software through its lifecycle

The exact activities and evidence depend on the governing standard, safety classification, and project context. The following sequence is a practical way to organize the engineering work; it is not a universal artifact checklist or a substitute for the normative standard.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Establish applicability and scope. Record the product or system boundary, intended use, jurisdiction, applicable sector framework, and the software and interfaces in scope. Resolve which edition, amendment, and national adoption the project will use.
  2. Analyze hazards at system level. Identify hazardous conditions and the system functions or measures intended to prevent or mitigate them. Determine where software behavior, software-controlled interfaces, or assumptions about software could contribute to those conditions.
  3. Derive and allocate software safety requirements. Translate the system safety requirements into requirements for software components and interfaces. Make them specific enough to implement and verify, and preserve their links to the hazard analysis and system-level requirements.
  4. Design architecture and interfaces. Show how the allocated requirements are implemented across components and how components interact with the rest of the system. Identify assumptions, dependencies, and failure conditions that affect the safety function, then address them under the governing framework.
  5. Implement and review against requirements. Develop the software under the project’s defined processes and review it against its design and allocated requirements. The assurance argument should rest on planned activities and reviewable evidence, not on a claim that a programming language or coding practice makes software safe.
  6. Verify at the appropriate levels. Gather evidence that requirements and design decisions are correctly implemented. The applicable standard and project plan determine the needed verification activities; ISO 26262-6:2018, for example, includes software unit verification in its road-vehicle software-development scope.
  7. Integrate and validate in context. Check that components work together and that the software’s safety functions satisfy their intended system requirements in the relevant system context. Keep software verification distinct from system or product validation: IEC 62304’s stated scope does not itself include validation and final release of the medical device.
  8. Control release, operation, and maintenance. Provide the information needed for safe user operation and maintenance where required, and retain the information needed to support the software across its lifecycle. IEC 61508-3 explicitly addresses software safety validation information, user operation and maintenance information, modifications, and support tools.

What evidence makes the safety case reviewable?

There is no single universal evidence bundle established across the frameworks summarized here. The governing standard and the project’s safety classification determine what is required. In practice, organize evidence so a reviewer can follow the reasoning from system hazard and risk analysis to the software’s implementation and its verification and validation.

  • Requirements and allocation: show how system-level safety requirements are assigned to software components and interfaces, and keep traceability as requirements change.
  • Design and implementation: retain the project’s reviewable design and implementation evidence needed to demonstrate that the allocated requirements were addressed.
  • Verification and validation: preserve evidence for the activities required by the governing framework, with enough context to identify what was checked and against which requirement or intended behavior.
  • Configuration and change: identify the software and supporting items covered by the evidence, and manage modifications so their effects on requirements, verification, and the safety case can be assessed.
  • Operation and support: provide applicable user, maintenance, and software support information, including information about tools where the framework or project requires it.

Traceability is useful when it connects evidence rather than merely generating links in a tool: a reviewer should be able to move from a hazard and its system requirement to the software allocation, design, implementation, verification, and relevant change history. Requirements-management or traceability software can help organize that information, but using a tool does not by itself demonstrate that the process or its evidence meets a standard.

Common mistakes to avoid

  • Treating a sector standard as interchangeable with IEC 61508. ISO 26262-6 addresses road-vehicle software development; IEC 62304 addresses medical-device software lifecycle processes. Their scopes and obligations are not identical to the general IEC 61508 framework.
  • Confusing product software with production or quality-system software. FDA CSA guidance concerns assurance of software used in medical-device production or a quality management system; it is not the same scope as IEC 62304 product software processes.
  • Equating successful tests with acceptable system risk. Test results are evidence for specified behaviors, not proof that the hazard analysis, requirements, assumptions, or overall risk reduction are adequate.
  • Assuming a certification claim settles applicability. Applicability depends on the product, system boundary, jurisdiction, and governing requirements. A label or claim cannot substitute for those decisions and their supporting evidence.
  • Using an old or unverified edition. Check the issuing body’s current catalog, amendments, and the relevant national adoption for the project rather than relying on a remembered edition date.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How to choose a standard for a real project

Make and document an applicability decision before using a checklist or beginning a compliance assessment. Compare the candidate framework against the project’s actual application sector and jurisdiction, system or product scope, risk-classification approach, lifecycle evidence, verification and validation scope, and change and maintenance obligations. Where a standard’s scope is unclear or regulatory interpretation matters, consult the normative text and qualified regulatory or functional-safety expertise. The standards summaries here provide orientation, not a determination of which requirements govern a particular product.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.