{"id":323,"date":"2014-09-25T15:31:46","date_gmt":"2014-09-25T14:31:46","guid":{"rendered":"http:\/\/www.systerel.fr\/en\/?page_id=323"},"modified":"2025-11-17T15:57:26","modified_gmt":"2025-11-17T14:57:26","slug":"embedded-critical-realtime-software","status":"publish","type":"page","link":"https:\/\/www.systerel.fr\/en\/expertise\/embedded-critical-realtime-software\/","title":{"rendered":"Safety-critical, embedded and real-time software"},"content":{"rendered":"\n<p>Systerel has a dedicated Competence Center specializing in the development of <strong>safety-critical, embedded, and real-time software<\/strong>.<\/p>\n\n\n\n<p>These skills apply in particular to:<\/p>\n\n\n<section class=\"block  blanc avec-onglet\"><\/p>\n<ul>\n<li>The design and integration of low-level software layers in complex systems<\/li>\n<li>The development of application software subject to safety and\/or security requirements<\/li>\n<li>The industrial deployment of algorithms originally developed in research laboratories<\/li>\n<li>The controlled evolution of existing software, including reverse-engineering processes<\/li>\n<\/ul>\n<p><\/section>\n\n\n\n<h2 class=\"wp-block-heading\">Safety-critical software<\/h2>\n\n\n\n<p>Safety-critical software must comply with requirements derived from <strong>safety studies<\/strong>.<br>Their development lifecycle is governed by specific regulatory and certification standards, such as <strong>EN 50128, EN 50716, DO-178, IEC 61508<\/strong>&#8230;.<\/p>\n\n\n\n<p>Systerel implements the processes, methods, and tools required to achieve the software integrity level mandated by applicable standards.<\/p>\n\n\n\n<p>From a technological standpoint, this involves:<\/p>\n\n\n\n<div>\n<ul>\n<li>The use of redundant and diverse architectures such as 2oo2 or 2oo3<\/li>\n<li>Spatial and temporal segregation mechanisms between functions with different integrity levels<\/li>\n<li>The setup of qualified or custom development toolchains (for instance, on coded single-processor platforms)<\/\n<\/ul>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading SYSNormal\">Embedded software<\/h2>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\" style=\"text-transform:none\">Low-level layers<\/h3>\n\n\n\n<p>Systerel engineers have solid expertise in implementing low-level software components, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>BSPs, drivers, and middleware<\/li>\n\n\n\n<li>Layer 1 and Layer 2 communications (RS, SPI, I\u00b2C, CAN, Ethernet)<\/li>\n\n\n\n<li>Industrial communication protocols (CANopen, Modbus, OPC UA, etc.)<\/li>\n\n\n\n<li>Sequencing engines<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\" style=\"text-transform:none\">Real-Time Operating Systems (RTOS)<\/h3>\n\n\n\n<p>Systerel has recognized expertise in the deployment and integration of real-time operating systems.<br>Beyond the ability to deploy and integrate these software components, Systerel selects the most suitable RTOS according to project constraints (safety, memory footprint, cost, performance, etc.) from both open-source and commercial solutions: FreeRTOS, Zephyr, Micrium OS, QNX, Linux RT, PikeOS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Real-Time Challenges<\/h2>\n\n\n\n<p>Systerel teams can implement hard real-time synchronous processing.<\/p>\n\n\n\n<p>Our experts master the issues associated with RTOS implementation, such as:<\/p>\n\n\n\n<div>\n<ul>\n<li>Priority-based task scheduling<\/li>\n<li>Task and process synchronization (IPC)<\/li>\n<li>Performance optimization<\/li>\n<\/ul>\n<\/div>\n\n\n\n<p>To address memory and CPU usage bottlenecks, Systerel has the tools and expertise to in<strong>strument code for diagnostics and optimization<\/strong>.<\/p>\n\n\n\n<p>This expertise also applies to the industrialization of algorithms developed by domain experts with deep knowledge of physical phenomena.<br>These algorithms are ported following an industrial process, with performance optimization and result verification against reference models (e.g., MATLAB).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Project references<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Safety control of railway signaling equipment (SIL4, EN 50128)<\/li>\n\n\n\n<li>Odometry functions in the railway domain<\/li>\n\n\n\n<li>Implementation of Ethernet ring redundancy protocols (MRP)<\/li>\n\n\n\n<li>Safety-certified train driver display unit (DMI SIL2)<\/li>\n\n\n\n<li>SIL2 communication gateways for ATS systems<\/li>\n\n\n\n<li>Ada development of a SIL4 interface between an RBC and a Control Center<\/li>\n\n\n\n<li>Participation in firmware design for a safe, distributed, event-driven industrial PLC<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Training programs<\/h2>\n\n\n\n<p>Systerel offers several technical training modules to support skills development:<\/p>\n\n\n\n<p>\u2013 <strong><a href=\"https:\/\/www.systerel.fr\/en\/solutions\/training\/c-language-for-constrained-systems-training\/\">C Programming<\/a><\/strong> for embedded systems<br>\u2013 <strong><a href=\"https:\/\/www.systerel.fr\/en\/solutions\/training\/ada-language-training\/\">Ada Language<\/a><\/strong>, particularly suited for safety-critical real-time systems<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Systerel disposes a center of competence for the development of embedded, critical and real-time software.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":303,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-323","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Safety-critical, embedded and real-time software - Systerel English<\/title>\n<meta name=\"description\" content=\"Systerel specializes in safety-critical, embedded, and real-time software development, from low-level design to certified system integration.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.systerel.fr\/en\/expertise\/embedded-critical-realtime-software\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Safety-critical, embedded and real-time software - Systerel English\" \/>\n<meta property=\"og:description\" content=\"Systerel specializes in safety-critical, embedded, and real-time software development, from low-level design to certified system integration.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.systerel.fr\/en\/expertise\/embedded-critical-realtime-software\/\" \/>\n<meta property=\"og:site_name\" content=\"Systerel English\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-17T14:57:26+00:00\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/expertise\\\/embedded-critical-realtime-software\\\/\",\"url\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/expertise\\\/embedded-critical-realtime-software\\\/\",\"name\":\"Safety-critical, embedded and real-time software - Systerel English\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/#website\"},\"datePublished\":\"2014-09-25T14:31:46+00:00\",\"dateModified\":\"2025-11-17T14:57:26+00:00\",\"description\":\"Systerel specializes in safety-critical, embedded, and real-time software development, from low-level design to certified system integration.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/expertise\\\/embedded-critical-realtime-software\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.systerel.fr\\\/en\\\/expertise\\\/embedded-critical-realtime-software\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/expertise\\\/embedded-critical-realtime-software\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Expertise\",\"item\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/expertise\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Safety-critical, embedded and real-time software\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/\",\"name\":\"Systerel English\",\"description\":\"Safe real-time solutions\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Safety-critical, embedded and real-time software - Systerel English","description":"Systerel specializes in safety-critical, embedded, and real-time software development, from low-level design to certified system integration.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.systerel.fr\/en\/expertise\/embedded-critical-realtime-software\/","og_locale":"en_US","og_type":"article","og_title":"Safety-critical, embedded and real-time software - Systerel English","og_description":"Systerel specializes in safety-critical, embedded, and real-time software development, from low-level design to certified system integration.","og_url":"https:\/\/www.systerel.fr\/en\/expertise\/embedded-critical-realtime-software\/","og_site_name":"Systerel English","article_modified_time":"2025-11-17T14:57:26+00:00","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.systerel.fr\/en\/expertise\/embedded-critical-realtime-software\/","url":"https:\/\/www.systerel.fr\/en\/expertise\/embedded-critical-realtime-software\/","name":"Safety-critical, embedded and real-time software - Systerel English","isPartOf":{"@id":"https:\/\/www.systerel.fr\/en\/#website"},"datePublished":"2014-09-25T14:31:46+00:00","dateModified":"2025-11-17T14:57:26+00:00","description":"Systerel specializes in safety-critical, embedded, and real-time software development, from low-level design to certified system integration.","breadcrumb":{"@id":"https:\/\/www.systerel.fr\/en\/expertise\/embedded-critical-realtime-software\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.systerel.fr\/en\/expertise\/embedded-critical-realtime-software\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.systerel.fr\/en\/expertise\/embedded-critical-realtime-software\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.systerel.fr\/en\/"},{"@type":"ListItem","position":2,"name":"Expertise","item":"https:\/\/www.systerel.fr\/en\/expertise\/"},{"@type":"ListItem","position":3,"name":"Safety-critical, embedded and real-time software"}]},{"@type":"WebSite","@id":"https:\/\/www.systerel.fr\/en\/#website","url":"https:\/\/www.systerel.fr\/en\/","name":"Systerel English","description":"Safe real-time solutions","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.systerel.fr\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/pages\/323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/comments?post=323"}],"version-history":[{"count":37,"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/pages\/323\/revisions"}],"predecessor-version":[{"id":3623,"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/pages\/323\/revisions\/3623"}],"up":[{"embeddable":true,"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/pages\/303"}],"wp:attachment":[{"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/media?parent=323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}