With an Embedded System, we at Embedded Office mean a programmable electronic device having a specific function. The specific function is known at development time. If such a device must provide a safety-related function, we speak of a device with Functional Safety. In this context, a safety-related function is:
- the protection of people from potential damage
- the protection of the environment from potential damage
By managing functional safety, we mean avoiding and controlling possible faults. We can classify the possible faults into random faults and systematic faults.
The systematic faults are relevant for hardware and software development. These faults, or the resulting risk of damage, are addressed with preventive actions. The most important attempt to avoid faults is made by a suitable development process.
The random faults occur exclusively in the area of hardware components. This is about the malfunction of a component. For the evaluation of the components of safety development, the components which are part of the safety-related function of the device must be considered.
With a classification of components into simple and complex components, and with a probability of the failure of components (called "FIT-rate"), suitability for the desired safety level (called Safety-Integrity-Level (SIL)) is calculated.
Well, in reality, we see, that there is no absolute safety. There is always a certain residual probability of a fault, and therefore a risk that a system is causing harm. How much this socially accepted residual risk is, depends on the probability damage occurs and the extent of the damage.
When using software in a safety system, we need to ensure the correct function. The way and depth for proving the functional behavior depend on the target market of the safety system. Each primary market has definitions and rules for the way to prove the correct behavior, written in standards:
- Industrial : IEC 61508
- Medical : IEC 62304
- Automotive : ISO 26262
- Railway : EN 50128
- Aerospace : DO-178C
We call the activities, required to pass the independent safety assessment for a specific standard: the certification. When performing these activities out of the context of a real safety system, we call the resulting component: a pre-certified component.
For the required depth for proving the functional behavior, the standards define safety capability levels with different names. The levels are derived from the occurrence probability of potential risks and the severity when happening:
Unfortunately, there is no simple mapping of safety capabilities from one market to another. The figure above shows a rough overview, based on the failure rate per hour. Some additional factors are important to consider (e.g., controllability, definitions of severity, or risk acceptability frontier)
Functional Safety Engineers
We continuously educate engineers in software development for Functional Safety. After at least 5 years of activity in functional safety, the training leads to an examination by an external company. The recognition of the knowledge takes place with the certificate Functional Safety Engineer (FSE). We are able to contribute a lot of experience, knowledge, and technologies from more than 300 projects and research projects to your project.
- Safety and Risk Analysis
- Software Lifecycle
- Process Models
- Change Management
- Multi-Core Certification
- Selftest Algorithms
- Real-Time Kernel Adjustments
- Testing on Target
- Project Management
- Software Development
- Verifikation & Validation
- Component Certification
- Respectful Communication
- Honest Estimations
- Engaged Engineers
Safety Mentoring is not a single workshop or training. It is a way of know-how transfer during your real project development. We cover the topics in general and tailor it for your company and use-cases to keep effective working possible.
Mentoring & Training
We support your project from concept inspection to certification by an independent approval body. At all stages, we can contribute with experience, tips & tricks to ensure the success of the project.
During the development of the system components, we convince with loyal and faithful implementations and pro-active thoughts for the behavior of the component and the safety capability for the overall system certification.
Benefit from our experience in your development. Achieve thus safety and reliability in implementing your idea up to the certification by an assessment body.
You can lower pressure on your team by outsourcing the development of sub-systems to an experienced partner. A detailed and personal delivery guarantees seamless integration into the overall system.
Flexibility and Responsibility
In a normal project, there exist situations where it is necessary to react flexibly and creatively. We will find a winning solution, and you can always rely on our responsibility for your project's success.
Innovation und Freedom
We are convinced that a work environment with freedom and transparency is particularly suited to create innovations. We live this way of work every day and would like to impress you with the results.
Let's talk about your safety background and the challenges that arise when starting a new safety project.