{"id":14985,"date":"2021-08-30T00:00:00","date_gmt":"2021-08-30T00:00:00","guid":{"rendered":"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/"},"modified":"2025-07-02T19:19:22","modified_gmt":"2025-07-02T19:19:22","slug":"designing-safety-rated-embedded-systems","status":"publish","type":"our_work","link":"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/","title":{"rendered":"Designing Safety-Rated Embedded Systems"},"content":{"rendered":"<p>DMC was tasked to re-design a client\u2019s household burner controller. The goals were to reduce costs, add Bluetooth\/app control, and advanced diagnostics information. Before we began the design phase for our solution, we made sure to take an in-depth, holistic view of the entire system. With this information we could determine which parts were safety critical and what were the best ways to address these safety concerns using both hardware and software.<\/p>\r\n\r\n<h3 class=\"wp-block-heading\">Preparatory Phase<\/h3>\r\n\r\n<p>DMC started the preparatory phase with a <a href=\"https:\/\/asq.org\/quality-resources\/fmea\" target=\"_blank\">Failure Modes and Effects Analysis<\/a> (FMEA) to effectively determine which failures can lead to unsafe conditions. These hazards were then evaluated to determine their severity and probability. Finally, our team created risk mitigation plans for each hazard to ensure that all had a low-risk rating. These plans detailed what was required for each hazard: such as redundant series outputs and\/or elevated software coding standards to reduce the risk.<\/p>\r\n\r\n<h3 class=\"wp-block-heading\">Hardware Design<\/h3>\r\n\r\n<p>Then, we leveraged our extensive <a href=\"https:\/\/www.dmcinfo.com\/latest-thinking\/case-studies\/view\/id\/489\/package-room-access-control-system-hardware-firmware-programming\">hardware design experience<\/a> to design a PCB that conformed to our mitigation plans\u2014minimizing the need to adhere to onerous IEC-60730-1 Class C software standards. The Class C standards have significantly more requirements for the code and when validating that the processor is operating correctly\u2014which would have made our solution far more difficult to implement.\u00a0<\/p>\r\n\r\n<p>We designed our hardware to allow inexpensive, off-the-shelf processors to be used in conjunction with vendor-supplied IEC-60730-1 Class B safety libraries. This significantly reduced the per-unit cost of the PCB without sacrificing quality. Furthermore, it allowed us to expedite the software development process and deliver a reliable product in a tight timeline.<\/p>\r\n\r\n<h3 class=\"wp-block-heading\">Software Design<\/h3>\r\n\r\n<p>Once we created the hardware, our team designed the software. We used the IEC-60730 recommended V-shaped software design, implementation, and testing framework. This ensured that software modules were broken down from high-level architecture to low-level implementation and test validation requirements were defined upfront. When the programming was completed, each module was validated and tested according to the initial requirements to ensure reliable functionality. This process continued all the way back up the software\u2019s V-shaped design until the entire system was validated.<\/p>\r\n\r\n<p>DMC utilized our vast embedded software experience to design a modern and robust solution for building and unit testing each system. We used Docker to coordinate software tools between our entire team, CMake to control the build, and Ceedling to automate the unit testing of each submodule. This ensures that every build, release, and testing is functional, validated, and does not have unintended consequences.\u00a0<\/p>\r\n\r\n<p><strong>Learn more about DMC&#8217;s <a href=\"https:\/\/www.dmcinfo.com\/services\/embedded-development-and-embedded-programming\/product-development\">product development<\/a> expertise\u00a0and <a href=\"https:\/\/www.dmcinfo.com\/contact\">contact us<\/a> to get started on your next project.<\/strong><\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>DMC was tasked to re-design a client\u2019s household burner controller. The goals were to reduce costs, add Bluetooth\/app control, and advanced diagnostics information. Before we began the design phase for our solution, we made sure to take an in-depth, holistic view of the entire system. With this information we could determine which parts were safety [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":14984,"template":"","meta":{"customer":"Warming Trends","summary":"<p>DMC designed a household gas burner control system conforming to <a href=\"https:\/\/webstore.iec.ch\/en\/publication\/66089\" target=\"_blank\">IEC-60730 safety standards<\/a>. With DMC&rsquo;s wide range of expertise, our team could understand the complete system and then engineer both the hardware and software for seamless and reliable integration. We provided our client with a safe, compliant system while avoiding costly Class-C software implementations.<\/p>\r\n","description":"","customer_benefits":"<ul>\r\n <li>Lower unit costs&nbsp;<\/li>\r\n <li>Bluetooth\/app control&nbsp;<\/li>\r\n <li>Advanced diagnostics<\/li>\r\n<\/ul>\r\n","components_used":"<ul>\r\n <li><a href=\"https:\/\/www.st.com\/en\/embedded-software\/stm32-classb-spl.html#overview&amp;secondary=st_all-features_sec-nav-tab\" target=\"_blank\">STM32 IEC-60730 Class-B Software Library<\/a><\/li>\r\n <li><a href=\"https:\/\/cmake.org\/\" target=\"_blank\">CMake<\/a><\/li>\r\n <li><a href=\"http:\/\/www.throwtheswitch.org\/ceedling\" target=\"_blank\">Ceedling<\/a><\/li>\r\n <li><a href=\"https:\/\/www.docker.com\/\" target=\"_blank\">Docker<\/a><\/li>\r\n<\/ul>\r\n","project":"Outdoor Burner Controller","author":"Jim Smith","notes":""},"work_category":[686,697,704,698,719],"class_list":["post-14985","our_work","type-our_work","status-publish","has-post-thumbnail","hentry","work_category-consumer-goods","work_category-embedded-development-programming","work_category-energy-and-utilities","work_category-product-development","work_category-specialty-machinery"],"yoast_head":"<title>Designing Safety-Rated Embedded Systems | DMC, Inc.<\/title>\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.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Designing Safety-Rated Embedded Systems\" \/>\n<meta property=\"og:description\" content=\"DMC was tasked to re-design a client\u2019s household burner controller. The goals were to reduce costs, add Bluetooth\/app control, and advanced diagnostics information. Before we began the design phase for our solution, we made sure to take an in-depth, holistic view of the entire system. With this information we could determine which parts were safety [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/\" \/>\n<meta property=\"og:site_name\" content=\"DMC, Inc.\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-02T19:19:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165638\/unnamed-file-119.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/\",\"url\":\"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/\",\"name\":\"Designing Safety-Rated Embedded Systems | DMC, Inc.\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165638\/unnamed-file-119.png\",\"datePublished\":\"2021-08-30T00:00:00+00:00\",\"dateModified\":\"2025-07-02T19:19:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/#primaryimage\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165638\/unnamed-file-119.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165638\/unnamed-file-119.png\",\"width\":1400,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Work\",\"item\":\"https:\/\/www.dmcinfo.com\/our-work\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Designing Safety-Rated Embedded Systems\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dmcinfo.com\/#website\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"name\":\"DMC, Inc.\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dmcinfo.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\",\"name\":\"DMC, Inc.\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"width\":418,\"height\":167,\"caption\":\"DMC, Inc.\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\",\"https:\/\/www.instagram.com\/dmcengineering\",\"https:\/\/www.youtube.com\/DMCEngineering\",\"https:\/\/www.linkedin.com\/company\/dmc-engineering\"]}]}<\/script>","yoast_head_json":{"title":"Designing Safety-Rated Embedded Systems | DMC, Inc.","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.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/","og_locale":"en_US","og_type":"article","og_title":"Designing Safety-Rated Embedded Systems","og_description":"DMC was tasked to re-design a client\u2019s household burner controller. The goals were to reduce costs, add Bluetooth\/app control, and advanced diagnostics information. Before we began the design phase for our solution, we made sure to take an in-depth, holistic view of the entire system. With this information we could determine which parts were safety [&hellip;]","og_url":"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/","og_site_name":"DMC, Inc.","article_publisher":"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","article_modified_time":"2025-07-02T19:19:22+00:00","og_image":[{"width":1400,"height":500,"url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165638\/unnamed-file-119.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/","url":"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/","name":"Designing Safety-Rated Embedded Systems | DMC, Inc.","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/#primaryimage"},"image":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165638\/unnamed-file-119.png","datePublished":"2021-08-30T00:00:00+00:00","dateModified":"2025-07-02T19:19:22+00:00","breadcrumb":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/#primaryimage","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165638\/unnamed-file-119.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165638\/unnamed-file-119.png","width":1400,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/www.dmcinfo.com\/our-work\/designing-safety-rated-embedded-systems\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Work","item":"https:\/\/www.dmcinfo.com\/our-work\/"},{"@type":"ListItem","position":2,"name":"Designing Safety-Rated Embedded Systems"}]},{"@type":"WebSite","@id":"https:\/\/www.dmcinfo.com\/#website","url":"https:\/\/www.dmcinfo.com\/","name":"DMC, Inc.","description":"","publisher":{"@id":"https:\/\/www.dmcinfo.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dmcinfo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dmcinfo.com\/#organization","name":"DMC, Inc.","url":"https:\/\/www.dmcinfo.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","width":418,"height":167,"caption":"DMC, Inc."},"image":{"@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","https:\/\/www.instagram.com\/dmcengineering","https:\/\/www.youtube.com\/DMCEngineering","https:\/\/www.linkedin.com\/company\/dmc-engineering"]}]}},"_links":{"self":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/our_work\/14985","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/our_work"}],"about":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/types\/our_work"}],"author":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/users\/8"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media\/14984"}],"wp:attachment":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media?parent=14985"}],"wp:term":[{"taxonomy":"work_category","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/work_category?post=14985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}