Building safety-critical code just got easier

Safety-qualified Arm Compiler simplifies developing safety-ready applications

Safety-related applications across a wide range of markets, including automotive, medical, industrial and railway, have been built using the qualified Arm Compiler. Arm Compiler C/C++ software simplifies and accelerates the development of safety-qualified systems, as it reduces risk and contains full-justification for use in safety projects. It is available on selected, externally-qualified branches of Arm Compiler and includes safety manual, development process document, test and defect reports, TÜV SÜD certificate with assessment reports and long-term technical support contract option.

Arm Compiler safety package is available to license in three ways:

Request information

TUV SUD functional safety certification - ARM Compiler

TÜV SÜD Certification

Arm Compiler 6 has been certified by safety experts TÜV SÜD as fulfilling the requirements for development tools classified as T3 according to safety standard IEC 61508-3. The certification of Arm Compiler 6 enables customers to apply the toolchain in the development of ISO 26262 (automotive), IEC 61508 (industrial), and EN 50128 (railway) safety-related applications without further qualification activities when following the recommendations documented in the Qualification Kit. It is certified as satisfying tool qualification requirements for any Safety Integrity Level. Arm Compiler 6 has also been suitably validated for use in safety-related development in relation to IEC 62304 (medical devices).

Arm Compiler 5 has also been certified by TÜV SÜD as satisfying tool qualification requirements for ASIL D (ISO 26262) and SIL 3 (IEC 61508), as a development tool classified as T3 according to safety standard IEC 61508-3.



Arm Compiler 6

 Safety standards 

     ISO 26262 (automotive)


     IEC 61508 (industrial)


     EN 50128 (railway)


     IEC 62304 (medical)


 Integrity level



Any Safety Integrity Level


1 Suitably validated for use in safety-related development

Qualification Kit

The Arm Compiler Qualification Kit provides vital usage instructions along with important data-driven reports that can be used as evidence for justifying toolchain selection irrespective of the safety standard targeted. It contains the safety manual, development process document, defect report and the test report. 

Safety Manual

The Safety Manual plays an important role, informing users how to set up and operate the components of the Arm Compiler toolchain to minimize the chance of undetected safety-related faults.

  • Description of the high level safety-related faults that can be generated.
  • Description of the communication between the tools, which shows how faults might propagate.
  • Mitigation strategies that can be followed to prevent or work-around faults.
  • Identification of specific behavior of toolchain components that can be unsafe if used incorrectly.

Development Process Document

It is often impractical to travel to the vendor's site to gain an insight into the development of a toolchain. The Development Process document provides insight into the internal software development process used to produce the compilation toolchain. The Development Process document outlines the following:

  • Procedures for requirements and defect management
  • Procedures for configuration management
  • Traceability between source code commits and defects or requirements
  • Testing strategy and validation procedures
  • Release management procedures

Test Report

The Test Report provides C language conformance test results, demonstrating that the compiler generates correct output based on ISO C90 and C99 C language conformant input. The Test Report contains:

  • C conformance test results
  • Description of the environment and compiler settings used to generate the test results
  • Explanation of any deviations from a 100% pass-rate

Defect Report

Users don’t generally have visibility of vendor-detected defects due to internal testing or of defects reported by other users of the product. The Defect Report contains a listing of all known safety-related defects found through internal testing and from external defect reports. The Defect Report contains:

  • A description of each issue
  • Conditions necessary for the issue to appear
  • Example code for reproducing the issue
  • How to avoid the issue

Long Term Maintenance

Whilst feature-frozen for maximum stability, certified Arm Compiler branches are subject to long-term maintenance updates to actively address any potential safety-related code generation issues. Each new release on these branches is accompanied by an updated version of the Qualification Kit to make it easier to identify when user's code could have been affected by new defects. Along with Arm's expert technical support, long-term maintenance of certified branches gives customers confidence that their projects can be supported for many years. 

Arm Compiler safety package customers with valid technical support have access to:

  • Continuous bug fixing updates
  • Testing of defects found in newer Arm Compiler versions against the certified branch (leading to proactive back ports and/or notifications)
  • Report of all issues resolved in each release
  • Report of any critical known issues outstanding