<!doctype html><html lang="en"><head>
    <meta charset="utf-8">
    <title>Blog | Crank Software</title>
    <link rel="shortcut icon" href="https://blog.cranksoftware.com/hubfs/website%20template/branding/favicon/crank_favicon.svg">
    <meta name="description" content="Industry insights, best practices and embedded GUI design and development software tips and tricks from the embedded software engineers and designers at Crank AMETEK.">
    <script src="https://blog.cranksoftware.com/hubfs/hub_generated/template_assets/1/91589522277/1778182824269/template_ajax_jquery_3.5.1.min.js"></script> 
    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&amp;family=Rubik:wght@300;400;500;700&amp;display=swap" rel="stylesheet">
    
        
       
    <meta name="viewport" content="width=device-width, initial-scale=1">

    
    <meta property="og:description" content="Industry insights, best practices and embedded GUI design and development software tips and tricks from the embedded software engineers and designers at Crank AMETEK.">
    <meta property="og:title" content="Blog | Crank Software">
    <meta name="twitter:description" content="Industry insights, best practices and embedded GUI design and development software tips and tricks from the embedded software engineers and designers at Crank AMETEK.">
    <meta name="twitter:title" content="Blog | Crank Software">

    

    
    <style>
a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}
</style>

<link rel="stylesheet" href="https://blog.cranksoftware.com/hubfs/hub_generated/template_assets/1/51389820674/1778182828081/template_Slick.min.css">
<link rel="stylesheet" href="https://blog.cranksoftware.com/hubfs/hub_generated/template_assets/1/49420144676/1778182826603/template_main-head.css">
<link rel="stylesheet" href="https://blog.cranksoftware.com/hubfs/hub_generated/template_assets/1/49419333722/1778182830591/template_global-header.min.css">
<link rel="stylesheet" href="https://blog.cranksoftware.com/hubfs/hub_generated/module_assets/1/49415847349/1741273963584/module_Global_Header.min.css">

<style>
  .hhs-header-mod {
    background-color: rgba(0, 0, 0, 0.0);
    padding: 0px 0; 
    
  }
  .hhs-header-mod.hhs-alt-nav .logo-sticky,
  .logo-standard  {
    max-width: 100px;
    float: left;
  }
  .hhs-header-mod.hhs-alt-nav.sticky-menu.active .logo-sticky,
  .logo-sticky  {
    max-width: 100px;
    float: left;
  }
  
  .hhs-header-logo {
    padding-top:  6px;
  }
  
  .hhs-header-mod .hhs-nav {
    height: 60px;
    display: table;
  }
  .custom-menu-primary .hs-menu-wrapper > ul > li {
    margin-left: 5px !important;
  }
  .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a,
  .hhs-header-search a i{
    color: rgba(255, 255, 255, 1) !important;
  }
  .hhs-lang-switch .globe_class:before{
    color: rgba(255, 255, 255, 1) !important;
  }
  .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover,
  .hhs-header-search a i:hover,
  .hhs-lang-switch .globe_class:hover{
    color: rgba(238, 238, 238, 1) !important;
  }
  
  .lang_list_class li,
  .custom-menu-primary .hs-menu-wrapper > ul ul{
     background: rgba(255, 255, 255, 1) !important;
  }
  .custom-menu-primary .hs-menu-wrapper > ul > li > ul:before{
     color: rgba(255, 255, 255, 1) !important;
    font-family: 'Font Awesome 5 Pro';
  }
  .hhs-lang-switch .lang_list_class:after {
   border-bottom-color: rgba(255, 255, 255, 1) !important;
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
  .hhs-lang-switch .lang_list_class li a {
    color: #444444 !important;
    font-size: 12px !important;
  }
  .hhs-lang-switch .lang_list_class li a:hover,
  .custom-menu-primary .hs-menu-wrapper > ul ul li a:hover {
   background-color:  #a7c445;color:#fff !Important;
  }
  
  .hhs-header-mod.hhs-alt-nav .hhs-header-menu .hs-menu-wrapper > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a:hover,
  .hhs-lang-switch .lang_list_class li a:hover,
  .custom-menu-primary .hs-menu-wrapper > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a:hover {
   color: #fff !important;
    background-color: #a7c445 !important;
  }
  .custom-menu-primary .hs-menu-wrapper > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.active a {
    color:#fff !important;
    background-color: #a7c445 !important;
  }
  
  .hhs-search-modal button {
   background-color:  rgba(167, 196, 69, 1) !important;
  }
  .hhs-search-modal button i {
   color:  rgba(255, 255, 255, 1) !important;
  }
  
  
  /*** MOBILE HAMBURGER ***/
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after,
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: rgba(255, 255, 255, 1); 
  }
  
  /*** STICKY HEADER ***/
  .hhs-header-mod.hhs-alt-nav.sticky-menu,
  .hhs-header-mod.sticky-menu,
  .hhs-header-mod.hhs-alt-nav{
    background-color: rgba(255, 255, 255, 0.90);
  }
  .sticky-menu.active {
    background-color: rgba(255, 255, 255, 0.90);
  }
  .hhs-header-mod.hhs-alt-nav .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a,
  .hhs-header-mod.hhs-alt-nav .hhs-header-search a i,
  .hhs-header-mod.hhs-alt-nav .hhs-lang-switch .globe_class:before,
  .sticky-menu .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a,
  .sticky-menu .hhs-header-search a i,
  .sticky-menu .hhs-lang-switch .globe_class:before{
    color: rgba(68, 68, 68, 1) !important;
  }
  .hhs-header-mod.hhs-alt-nav .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-depth-1:first-child:hover,
  .hhs-header-mod.hhs-alt-nav .hhs-header-search a i:hover,
  .hhs-header-mod.hhs-alt-nav .hhs-lang-switch .globe_class:before,
  .sticky-menu .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-depth-1:first-child:hover,
  .sticky-menu .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover,
  .sticky-menu .hhs-header-search a i:hover{
    color: rgba(0, 0, 0, 1)  !important;
  }
  
  .hhs-header-mod.hhs-alt-nav .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a,
  .hhs-header-mod.hhs-alt-nav .hhs-header-search a i,
  .hhs-header-mod.hhs-alt-nav .globe_class {
    color: rgba(68, 68, 68, 1) !important;
  }
  
  .hhs-header-mod.hhs-alt-nav .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover,
  .hhs-header-mod.hhs-alt-nav .hhs-header-search a i:hover,
  .hhs-header-mod.hhs-alt-nav .globe_class:hover {
    color: rgba(0, 0, 0, 1) !important;
  }
  
  
  .hhs-header-mod.hhs-alt-nav .hamburger-inner, .hhs-header-mod.hhs-alt-nav .hamburger-inner::before, .hhs-header-mod.hhs-alt-nav .hamburger-inner::after,
  .hhs-header-mod.hhs-alt-nav .hamburger.is-active .hamburger-inner,
  .hhs-header-mod.hhs-alt-nav .hamburger.is-active .hamburger-inner::before,
  .hhs-header-mod.hhs-alt-nav .hamburger.is-active .hamburger-inner::after,
  .sticky-menu .hamburger-inner, .sticky-menu .hamburger-inner::before, .sticky-menu .hamburger-inner::after,
  .sticky-menu .hamburger.is-active .hamburger-inner,
  .sticky-menu .hamburger.is-active .hamburger-inner::before,
  .sticky-menu .hamburger.is-active .hamburger-inner::after {
    background-color: rgba(0, 0, 0, 1); 
  }
  .hhs-header-mod.sticky-menu .hhs-nav {
    height: 30px;
  }
  
  
  .hhs-hat-pull-down,
  .hhs-header-hat {
   background-color: #33475b; 
  }
  .hhs-hat-pull-down i,
  .hhs-hat-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
   font-size: 10px !important;
    
      color: rgba(0, 164, 189, 1) !important;
    
  }
  
    .hhs-hat-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover {
     color: rgba(255, 255, 255, 1) !important;
    }
  
  
  .hhs-header-cta .cta-primary {
    padding: 10px 9px !important;
    font-size: 10px !important;
    -webkit-box-shadow: none;
    box-shadow: none;    line-height: initial;
  }
  
  /*** MEGA MENU ***/
  
  
   /** TABLET CSS **/
  @media (max-width: 768px) {
    .custom-menu-primary .hs-menu-wrapper > ul {
       margin-top: 10px !important;
    }
    .custom-menu-primary .hs-menu-wrapper > ul,
    .custom-menu-primary .hs-menu-wrapper > ul li.active a:hover{
      background-color:  rgba(255, 255, 255, 1) !important;
    }
    .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover,
    .custom-menu-primary .hs-menu-wrapper > ul li.active a:hover,
    .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
      color:  #444444 !important;
    }
    .custom-menu-primary .hs-menu-wrapper > ul li{
      
        border-top: 1px solid rgba(0, 0, 0, .1) !important; 
      
    }
    .custom-menu-primary .hs-menu-wrapper > ul ul li{
      
        background-color: rgba(0, 0, 0, .05);
      
    }
  }
  
  /** MOBILE CSS **/
  @media (max-width: 575px) {
    .logo-standard, .logo-sticky {
      max-width: 50px !important;
    }
    
      .hhs-nav-opt-items .hhs-header-search {
        right: 3px;
      }
      .hhs-nav-opt-items .hhs-lang-switch
       {
        right: 33px;
      }
    
  }
  
</style>

<link rel="stylesheet" href="https://blog.cranksoftware.com/hubfs/hub_generated/template_assets/1/49419448905/1778182830624/template_global-footer.min.css">
<style>
  
  /******************************* MAIN DESKTOP NAV STYLE *******************************/
  
  #hs_cos_wrapper_global_footer .hhs-footer-mod {
    background-color: #363636;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  /** NAVIGATION COLUMNS STYLE **/
  .hhs-foot-base-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
  .hhs-foot-nav-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
  .hhs-foot-nav-col .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    color: #ffffff !important;
  }
  .hhs-foot-base-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover,
  .hhs-foot-nav-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a:hover,
  .hhs-foot-nav-col .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover {
    color: #a7c445  !important;
  }
  .foot-nav-title,
  .hhs-foot-rss h5,
  .hhs-foot-nav-col h5 {
    margin-bottom: 40px;
    color: #cadfe2;
  }

  .hhs-foot-rss .hs_cos_wrapper_type_inline_rich_text p,
  .hhs-foot-rss .hs_cos_wrapper_type_inline_rich_text l1,
  .hhs-foot-rss .hs_cos_wrapper_type_inline_rich_text span,
  .hhs-foot-rss label{
    color: #ffffff;
  }
  
  .hhs-foot-base-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    font-size: 13px;
  }

  /** BLOG POST STYLE **/
  .hhs-footer-mod .hhs-post-content a h6  {
    color: #FFFFFF;
    font-size: 16px;
    line-height: 20px;
  }
  .hhs-footer-mod .hhs-post-summary p  {
    color: #ffffff;
    font-size: 14px;
    line-height: 18px;
  }
  .hhs-foot-rss .hs-rss-title:hover {
    color: #a7c445;
  }
   .hhs-footer-mod .hhs-post-feat-img {
    min-height: 120px;
  }
  .hhs-foot-rss .hs-rss-item.hs-with-featured-image .hs-rss-item-text  {
   margin-top: 120px;
  }
  .hhs-foot-break-line {
    border-color:  #000000;
  }
  .hhs-foot-copyright {
    color: #ffffff;
  }
  
  /** TOGGLE COLLAPSE **/
  
  
    @media (max-width: 575px) {
     .hhs-foot-nav-col .hhs-col-content {
       display: none; 
       text-align: center;
     }
     .hhs-foot-nav-col .hhs-col-content.open-menu {
       display: block;
       text-align: center;
     } 
    }
  

  /** SOCIAL ICONS **/#hs_cos_wrapper_global_footer .hhs-social-con i { color:  #a7c445;}
    #hs_cos_wrapper_global_footer .hhs-social-con i:hover {color:  #fff;}/** TABLET CSS **/
  @media (max-width: 768px) {
    #hs_cos_wrapper_global_footer .hhs-footer-mod {
      padding-top: 25px;
      padding-bottom: 25px;
    }
  }

  /** BACK TO TOP **/
  #return-to-top {
   background: rgba(167, 196, 69, 0.7);
   bottom:90px;
  }
  #return-to-top:hover {
   background: rgba(167, 196, 69, 0.9);
  }

  /** MOBILE CSS **/
  @media (max-width: 575px) {
    #hs_cos_wrapper_global_footer .hhs-footer-mod {
      padding-top: 25px;
      padding-bottom: 25px;
    }
    .hhs-foot-nav-col {
     border-color: #000000;
    }
  }
</style>
<style>
  @font-face {
    font-family: "Montserrat";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("/_hcms/googlefonts/Montserrat/regular.woff2") format("woff2"), url("/_hcms/googlefonts/Montserrat/regular.woff") format("woff");
  }
  @font-face {
    font-family: "Montserrat";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("/_hcms/googlefonts/Montserrat/700.woff2") format("woff2"), url("/_hcms/googlefonts/Montserrat/700.woff") format("woff");
  }
</style>

    <script type="application/ld+json">
{"@context":"https://schema.org","@type":"VideoObject","caption":{"@type":"MediaObject","contentUrl":"https://blog.cranksoftware.com/media-transcripts/202050043781/en.vtt","inLanguage":"en","name":"en Captions"},"contentUrl":"https://4405066.fs1.hubspotusercontent-na1.net/hubfs/4405066/Toradex%20T%20Bot.mp4","dateModified":"2025-12-09T08:59:45.964Z","duration":"PT14.912S","height":1080,"name":"Toradex T Bot","thumbnailUrl":"https://4405066.fs1.hubspotusercontent-na1.net/hubfs/4405066/Toradex%20T%20Bot.mp4/medium.jpg?t=1765270785428","uploadDate":"2025-12-09T08:59:36.974Z","width":1920}</script>

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"VideoObject","caption":{"@type":"MediaObject","contentUrl":"https://blog.cranksoftware.com/media-transcripts/202049900108/en.vtt","inLanguage":"en","name":"en Captions"},"contentUrl":"https://4405066.fs1.hubspotusercontent-na1.net/hubfs/4405066/Embedded%20Artist%20(1).mp4","dateModified":"2025-12-09T08:07:19.608Z","duration":"PT32.512S","height":1080,"name":"Embedded Artist (1)","thumbnailUrl":"https://4405066.fs1.hubspotusercontent-na1.net/hubfs/4405066/Embedded%20Artist%20(1).mp4/medium.jpg?t=1765267638962","uploadDate":"2025-12-09T08:07:10.095Z","width":1920}</script>

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"VideoObject","caption":{"@type":"MediaObject","contentUrl":"https://blog.cranksoftware.com/media-transcripts/196124047243/en.vtt","inLanguage":"en","name":"en Captions"},"contentUrl":"https://4405066.fs1.hubspotusercontent-na1.net/hubfs/4405066/videos/blog/Nested%20Scene.mp4","dateModified":"2025-09-16T12:25:57.173Z","duration":"PT2M49.067S","height":1080,"name":"Nested Scene","thumbnailUrl":"https://4405066.fs1.hubspotusercontent-na1.net/hubfs/4405066/videos/blog/Nested%20Scene.mp4/medium.jpg?t=1758025556536","uploadDate":"2025-09-16T11:05:27.875Z","width":1920}</script>

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"VideoObject","caption":{"@type":"MediaObject","contentUrl":"https://blog.cranksoftware.com/media-transcripts/196124516499/en.vtt","inLanguage":"en","name":"en Captions"},"contentUrl":"https://4405066.fs1.hubspotusercontent-na1.net/hubfs/4405066/videos/blog/Application%20Scalability.mp4","dateModified":"2025-09-16T12:26:11.514Z","duration":"PT5M54.048S","height":1080,"name":"Application Scalability","thumbnailUrl":"https://4405066.fs1.hubspotusercontent-na1.net/hubfs/4405066/videos/blog/Application%20Scalability.mp4/medium.jpg?t=1758025570764","uploadDate":"2025-09-16T11:04:36.947Z","width":1920}</script>

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"VideoObject","caption":{"@type":"MediaObject","contentUrl":"https://blog.cranksoftware.com/media-transcripts/196124496806/en.vtt","inLanguage":"en","name":"en Captions"},"contentUrl":"https://4405066.fs1.hubspotusercontent-na1.net/hubfs/4405066/videos/blog/Lua%20enhancements.mp4","dateModified":"2025-09-16T12:29:21.042Z","duration":"PT7M38S","height":1080,"name":"Lua enhancements","thumbnailUrl":"https://4405066.fs1.hubspotusercontent-na1.net/hubfs/4405066/videos/blog/Lua%20enhancements.mp4/medium.jpg?t=1758025578000","uploadDate":"2025-09-16T11:04:50.929Z","width":1920}</script>

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"VideoObject","caption":{"@type":"MediaObject","contentUrl":"https://blog.cranksoftware.com/media-transcripts/196124556428/en.vtt","inLanguage":"en","name":"en Captions"},"contentUrl":"https://4405066.fs1.hubspotusercontent-na1.net/hubfs/4405066/videos/blog/Components.mp4","dateModified":"2025-09-16T12:30:00.161Z","duration":"PT10M42S","height":1080,"name":"Components","thumbnailUrl":"https://4405066.fs1.hubspotusercontent-na1.net/hubfs/4405066/videos/blog/Components.mp4/medium.jpg?t=1758025579230","uploadDate":"2025-09-16T11:05:02.501Z","width":1920}</script>

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"VideoObject","caption":{"@type":"MediaObject","contentUrl":"https://blog.cranksoftware.com/media-transcripts/196124556582/en.vtt","inLanguage":"en","name":"en Captions"},"contentUrl":"https://4405066.fs1.hubspotusercontent-na1.net/hubfs/4405066/videos/blog/Bidirectional%20text_1.mp4","dateModified":"2025-09-16T12:30:10.063Z","duration":"PT4M9S","height":1080,"name":"Bidirectional text_1","thumbnailUrl":"https://4405066.fs1.hubspotusercontent-na1.net/hubfs/4405066/videos/blog/Bidirectional%20text_1.mp4/medium.jpg?t=1758025563230","uploadDate":"2025-09-16T11:05:53.429Z","width":1920}</script>


    



<link rel="prefetch stylesheet" href="https://pro.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-6jHF7Z3XI3fF4XZixAuSu0gGKrXwoX/w3uFPxC56OtjChio7wtTGJWRW53Nhx6Ev" crossorigin="anonymous">


<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-57T7XLP');</script>
<!-- End Google Tag Manager -->

<!-- Google Search Console verification ownership of cranksoftware.com -->
<meta name="google-site-verification" content="-GxMAx21ptlHqMuZzxJouyjZ7gkvbksZqtMU6kw50qo">


<!-- Youtube verification ownership of cranksoftware.com -->
<meta name="google-site-verification" content="9eFScQM0daHeXHCOnVJUEkiP0sS4R7TZD9pCcnD_GhU">
<meta name="msvalidate.01" content="F09C716A0BA19CB76DB5CCE3F3F63D56">
<meta name="twitter:site" content="@cranksoftware">
<link rel="next" href="https://blog.cranksoftware.com/page/2">
<meta property="og:url" content="https://blog.cranksoftware.com">
<meta property="og:type" content="blog">
<meta name="twitter:card" content="summary">
<link rel="alternate" type="application/rss+xml" href="https://blog.cranksoftware.com/rss.xml">
<meta name="twitter:domain" content="blog.cranksoftware.com">
<script src="//platform.linkedin.com/in.js" type="text/javascript">
    lang: en_US
</script>

<meta http-equiv="content-language" content="en">






  <meta name="generator" content="HubSpot"></head>
  <body>
        
    

    <div class="body-wrapper   hs-content-id-58637719160 hs-blog-listing hs-blog-id-8381391297">
      
      <header class="header headerDark">
        <div class="header__container">
          
            <div id="hs_cos_wrapper_global_header" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">









<div id="hhs-main-nav" class="hhs-header-mod">
  <div class="container-fluid">
    <div class="row">
      <div class="col-12 hhs-nav hhs-clearfix">
        <a aria-label="Header Logo" href="https://www.cranksoftware.com/" style="display: inline-block;">
          <div class="hhs-header-logo">
            <div class="logo-standard">
              <img src="https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Rev%20(4).png?width=180&amp;height=67&amp;name=Crank-AMETEK-HZ-Rev%20(4).png" alt="Crank-AMETEK-HZ-Rev (4)" width="180" height="67" loading="lazy" srcset="https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Rev%20(4).png?width=90&amp;height=34&amp;name=Crank-AMETEK-HZ-Rev%20(4).png 90w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Rev%20(4).png?width=180&amp;height=67&amp;name=Crank-AMETEK-HZ-Rev%20(4).png 180w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Rev%20(4).png?width=270&amp;height=101&amp;name=Crank-AMETEK-HZ-Rev%20(4).png 270w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Rev%20(4).png?width=360&amp;height=134&amp;name=Crank-AMETEK-HZ-Rev%20(4).png 360w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Rev%20(4).png?width=450&amp;height=168&amp;name=Crank-AMETEK-HZ-Rev%20(4).png 450w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Rev%20(4).png?width=540&amp;height=201&amp;name=Crank-AMETEK-HZ-Rev%20(4).png 540w" sizes="(max-width: 180px) 100vw, 180px">
            </div>
            
              <div class="logo-sticky">
                <img src="https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Light%20Green.png?width=180&amp;height=67&amp;name=Crank-AMETEK-HZ-Light%20Green.png" alt="Crank-AMETEK-HZ-Light Green" width="180" height="67" loading="lazy" srcset="https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Light%20Green.png?width=90&amp;height=34&amp;name=Crank-AMETEK-HZ-Light%20Green.png 90w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Light%20Green.png?width=180&amp;height=67&amp;name=Crank-AMETEK-HZ-Light%20Green.png 180w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Light%20Green.png?width=270&amp;height=101&amp;name=Crank-AMETEK-HZ-Light%20Green.png 270w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Light%20Green.png?width=360&amp;height=134&amp;name=Crank-AMETEK-HZ-Light%20Green.png 360w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Light%20Green.png?width=450&amp;height=168&amp;name=Crank-AMETEK-HZ-Light%20Green.png 450w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Light%20Green.png?width=540&amp;height=201&amp;name=Crank-AMETEK-HZ-Light%20Green.png 540w" sizes="(max-width: 180px) 100vw, 180px">
              </div>
            
          </div>
        </a>
          <div class="hhs-nav-opt-items">
            
            
              <div class="hhs-header-search">
                <a aria-label="Header Search" href="#tmpglobal_header" rel="modal:open"><i class="fas fa-search"></i></a>
              </div>
            
          
            <div class="hhs-header-menu custom-menu-primary">
              
              
              
              
              
              
                <nav class="sc-site-header__menu sc-site-header__menu--107915236765 hs-menu-wrapper active-branch flyouts hs-menu-flow-horizontal" aria-label=" menu">
                    
                    <ul aria-role="menubar">
                    
                      
                
                  <li class="hs-menu-item hs-menu-depth-1 hs-item-has-children   " aria-role="none" aria-haspopup="true">
                    <a aria-label="menu-item" href="#" aria-role="menuitem" target="">Products</a>
                    
                    <ul class="hs-menu-children-wrapper" aria-role="menu">
                      
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2 hs-item-has-children   " aria-role="none" aria-haspopup="true">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/storyboard" aria-role="menuitem" target="">GUI Development Tools</a>
                    
                    <ul class="hs-menu-children-wrapper" aria-role="menu">
                      
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/storyboard/capabilities/importing-ui-design-content" aria-role="menuitem" target="">Import Design Content</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/storyboard/capabilities/adding-ui-animations" aria-role="menuitem" target="">Adding Animations</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/storyboard/capabilities/managing-project-iterations" aria-role="menuitem" target="">Managing Iterations</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/storyboard/capabilities/ui-debugging-and-optimization" aria-role="menuitem" target="">UI Optimization</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/storyboard/capabilities/system-integration" aria-role="menuitem" target="">System Integration</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/storyboard/capabilities/ui-scalability-mcu" aria-role="menuitem" target="">GUI for MCUs</a>
                    
                  </li>
                
              
                      
                    </ul>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/embedded-gui-testing-validator" aria-role="menuitem" target="">GUI Testing Tools</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2 hs-item-has-children   " aria-role="none" aria-haspopup="true">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/professional-services" aria-role="menuitem" target="">Custom GUI Services</a>
                    
                    <ul class="hs-menu-children-wrapper" aria-role="menu">
                      
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/professional-services#gui-design" aria-role="menuitem" target="">Prototypes &amp; Demos</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/professional-services#gui-design" aria-role="menuitem" target="">GUI Design</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/professional-services#gui-development" aria-role="menuitem" target="">Development &amp; Integration</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/professional-services#gui-development" aria-role="menuitem" target="">Testing &amp; Validation</a>
                    
                  </li>
                
              
                      
                    </ul>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/services/support-and-training" aria-role="menuitem" target="">Training &amp; Support</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/storyboard/watch-demo" aria-role="menuitem" target="">See Storyboard in Action</a>
                    
                  </li>
                
              
                      
                    </ul>
                    
                  </li>
                
              
                    
                      
                
                  <li class="hs-menu-item hs-menu-depth-1 hs-item-has-children   " aria-role="none" aria-haspopup="true">
                    <a aria-label="menu-item" href="#" aria-role="menuitem" target="">Solutions</a>
                    
                    <ul class="hs-menu-children-wrapper" aria-role="menu">
                      
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2 hs-item-has-children   " aria-role="none" aria-haspopup="true">
                    <a aria-label="menu-item" href="#" aria-role="menuitem" target="">Industries</a>
                    
                    <ul class="hs-menu-children-wrapper" aria-role="menu">
                      
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/industries/appliances-white-goods" aria-role="menuitem" target="">Appliances &amp; White Goods</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/industries/smart-home" aria-role="menuitem" target="">Smart Home &amp; IoT</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/industries/wearables-and-smartwatches" aria-role="menuitem" target="">Wearables</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/industries/medical" aria-role="menuitem" target="">Medical</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/industries/industrial" aria-role="menuitem" target="">Industrial</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/industries/automotive" aria-role="menuitem" target="">Automotive</a>
                    
                  </li>
                
              
                      
                    </ul>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2 hs-item-has-children   " aria-role="none" aria-haspopup="true">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/platforms/our-compatibility" aria-role="menuitem" target="">Our Compatibility</a>
                    
                    <ul class="hs-menu-children-wrapper" aria-role="menu">
                      
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/platforms/hardware" aria-role="menuitem" target="">Supported Hardware</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/platforms/operating-systems" aria-role="menuitem" target="">Operating Systems</a>
                    
                  </li>
                
              
                      
                    </ul>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/customers" aria-role="menuitem" target="">Customers</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/platforms/demo-images" aria-role="menuitem" target="">Downloadable Demo Images</a>
                    
                  </li>
                
              
                      
                    </ul>
                    
                  </li>
                
              
                    
                      
                
                  <li class="hs-menu-item hs-menu-depth-1 hs-item-has-children   " aria-role="none" aria-haspopup="true">
                    <a aria-label="menu-item" href="#" aria-role="menuitem" target="">Learn</a>
                    
                    <ul class="hs-menu-children-wrapper" aria-role="menu">
                      
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://support.cranksoftware.com/hc/en-us" aria-role="menuitem" target="">Help Center</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/learn/resources" aria-role="menuitem" target="">Resources</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/learn/video-library" aria-role="menuitem" target="">Videos</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/resources/events" aria-role="menuitem" target="">Webinars &amp; Events</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/learn/case-studies" aria-role="menuitem" target="">Case Studies</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2  active sub-active active-branch" aria-role="none">
                    <a aria-label="menu-item" href="https://blog.cranksoftware.com" aria-role="menuitem" target="">Blog</a>
                    
                  </li>
                
              
                      
                    </ul>
                    
                  </li>
                
              
                    
                      
                
                  <li class="hs-menu-item hs-menu-depth-1 hs-item-has-children   " aria-role="none" aria-haspopup="true">
                    <a aria-label="menu-item" href="#" aria-role="menuitem" target="">About</a>
                    
                    <ul class="hs-menu-children-wrapper" aria-role="menu">
                      
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/about/company" aria-role="menuitem" target="">Our Company</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/about/partners" aria-role="menuitem" target="">Partners</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/resources/events" aria-role="menuitem" target="">Webinars &amp; Events</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2 hs-item-has-children   " aria-role="none" aria-haspopup="true">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/about/news" aria-role="menuitem" target="">News</a>
                    
                    <ul class="hs-menu-children-wrapper" aria-role="menu">
                      
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/about/news/in-the-news" aria-role="menuitem" target="">News</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-3    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/about/news/press-releases" aria-role="menuitem" target="">Press Releases</a>
                    
                  </li>
                
              
                      
                    </ul>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/about/careers" aria-role="menuitem" target="">Careers</a>
                    
                  </li>
                
              
                      
                      
                
                  <li class="hs-menu-item hs-menu-depth-2    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/contact-us" aria-role="menuitem" target="">Contact</a>
                    
                  </li>
                
              
                      
                    </ul>
                    
                  </li>
                
              
                    
                      
                
                  <li class="hs-menu-item hs-menu-depth-1    " aria-role="none">
                    <a aria-label="menu-item" href="https://www.cranksoftware.com/crank-storyboard-pricing-licensing" aria-role="menuitem" target="">Pricing</a>
                    
                  </li>
                
              
                    
                    </ul>
                </nav>
                
              
            </div>
          </div>
      </div>
    </div>
  </div>
</div>




  <div class="hhs-pop">
    <div id="tmpglobal_header" class="hhs-pop hhs-modal  hhs-search-modal wow fadeInDown" style="display: none;">
      <div class="hhs-col-12">
        <div class="hs-search-field"> 
          <div class="hs-search-field__bar"> 
            <form action="/hs-search-results">
              <input type="text" class="hs-search-field__input" name="term" autocomplete="off" placeholder="Search...">
              <input type="hidden" name="type" value="SITE_PAGE">
              <input type="hidden" name="type" value="LANDING_PAGE">
              <input type="hidden" name="type" value="BLOG_POST">
              <input type="hidden" name="type" value="LISTING_PAGE">
              <input type="hidden" name="type" value="KNOWLEDGE_ARTICLE">
              <button type="submit" aria-label="Search"><i class="fas fa-search"></i></button>
            </form>
          </div>
          <ul class="hs-search-field__suggestions"></ul>
      </div>
      </div>
    </div>
  </div>




</div>
          
        </div>
      </header>
      <main id="main-content">
         
<div class="bmhSection">
<div id="hs_cos_wrapper_blog_main_hero_2021" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="blog-main-hero">
  <div class="container">
    <div class="blog-hero-inner flexwrap" style="background-image:url('https://blog.cranksoftware.com/hubfs/Imported%20sitepage%20images/crank-software-storyboard-designer.jpg'); background-size: cover; background-repeat: no-repeat;    background-position: center;">
      <div class="blog-hero-left">
        <h1>Crank Software Blog</h1>
      </div>
      <div class="blog-hero-right">
        <h3>SIGN UP FOR UPDATES</h3>
        <div class="blog-hero-form">
         <span id="hs_cos_wrapper_blog_main_hero_2021_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_form" style="" data-hs-cos-general-type="widget" data-hs-cos-type="form"><h3 id="hs_cos_wrapper_blog_main_hero_2021__title" class="hs_cos_wrapper form-title" data-hs-cos-general-type="widget_field" data-hs-cos-type="text"></h3>

<div id="hs_form_target_blog_main_hero_2021_"></div>









</span>
        </div>
      </div>
    </div>
  </div>
</div></div>  
</div>



<div class="main-content-body">
  <div class="container">
    <div class="row">
      <div class="blogListing flexwrap">
        
            <div class="postItem">
              <div class="postImage">
                <a href="https://blog.cranksoftware.com/crank-at-embedded-world-north-america-2025-leading-the-way-in-gui-development-for-embedded-products" style="background-image: url('https://blog.cranksoftware.com/hubfs/Blog%20Crank%20Software%20at%20Embedded%20World%20North%20America%202025-01.jpg');"></a>
              </div>
              <div class="postContent">
                <div class="postRead">
                  
                  
                  
                  
                  
                    2 minute read
                  
                </div>
                <div class="postTitle">
                  <h2><a href="https://blog.cranksoftware.com/crank-at-embedded-world-north-america-2025-leading-the-way-in-gui-development-for-embedded-products">Crank at Embedded World North America 2025: Leading the Way in GUI Development for Embedded PRODUCTS</a></h2>
                </div>
                <div class="postSummery">
                  Embedded World North America 2025 provided an opportunity for innovators and industry leaders to showcase the latest advancements in embedded system. ...
                </div>
              </div>
              
            </div>
        
            <div class="postItem">
              <div class="postImage">
                <a href="https://blog.cranksoftware.com/factors-to-consider-while-selecting-a-gui-development-framework" style="background-image: url('https://blog.cranksoftware.com/hubfs/Factors%20To%20Consider%20While%20Selecting%20A%20GUI%20Development%20Framework-01.jpg');"></a>
              </div>
              <div class="postContent">
                <div class="postRead">
                  
                  
                  
                  
                  
                    5 minute read
                  
                </div>
                <div class="postTitle">
                  <h2><a href="https://blog.cranksoftware.com/factors-to-consider-while-selecting-a-gui-development-framework">Factors To Consider While Selecting A GUI Development Framework</a></h2>
                </div>
                <div class="postSummery">
                  A good user interface not only provides a great user experience but also adds an X factor to the product's look. And achieving this goal certainly dep...
                </div>
              </div>
              
            </div>
        
            <div class="postItem">
              <div class="postImage">
                <a href="https://blog.cranksoftware.com/design-without-constraints-develop-without-limits-announcing-storyboard-9.0" style="background-image: url('https://blog.cranksoftware.com/hubfs/SB%209.0%20Release%20Blog-01.jpg');"></a>
              </div>
              <div class="postContent">
                <div class="postRead">
                  
                  
                  
                  
                  
                    4 minute read
                  
                </div>
                <div class="postTitle">
                  <h2><a href="https://blog.cranksoftware.com/design-without-constraints-develop-without-limits-announcing-storyboard-9.0">Design without Constraints, Develop without Limits: Announcing Storyboard 9.0</a></h2>
                </div>
                <div class="postSummery">
                  We're thrilled to announce the release of Storyboard 9.0. This release introduces powerful enhancements and refined features that not only elevate per...
                </div>
              </div>
              
            </div>
        
            <div class="postItem">
              <div class="postImage">
                <a href="https://blog.cranksoftware.com/ai-in-iot-projects" style="background-image: url('https://blog.cranksoftware.com/hubfs/Blog/2025%20Blog/Ai%20in%20IoT%20Projects-01.png');"></a>
              </div>
              <div class="postContent">
                <div class="postRead">
                  
                  
                  
                  
                  
                    5 minute read
                  
                </div>
                <div class="postTitle">
                  <h2><a href="https://blog.cranksoftware.com/ai-in-iot-projects">AI in IoT projects</a></h2>
                </div>
                <div class="postSummery">
                  The Internet of Things (IoT) is a network of smart devices capable of doing tasks by themselves and can communicate with each other performing tasks o...
                </div>
              </div>
              
            </div>
        
            <div class="postItem">
              <div class="postImage">
                <a href="https://blog.cranksoftware.com/real-time-performance-optimization-in-hmi-design-development-for-embedded-systems" style="background-image: url('https://blog.cranksoftware.com/hubfs/Blog/2025%20Blog/blog%20-%20Real%20time%20performance%20optimization%20in%20hmi%20design%20for%20embedded%20systems-01.png');"></a>
              </div>
              <div class="postContent">
                <div class="postRead">
                  
                  
                  
                  
                  
                    9 minute read
                  
                </div>
                <div class="postTitle">
                  <h2><a href="https://blog.cranksoftware.com/real-time-performance-optimization-in-hmi-design-development-for-embedded-systems">Real-Time Performance Optimization in HMI Design &amp; Development for Embedded Systems</a></h2>
                </div>
                <div class="postSummery">
                  When it comes to embedded devices and real-time performance, for many there's no room for compromise. Whether the human-machine interface (HMI) is des...
                </div>
              </div>
              
            </div>
        
      </div>
      <div class="blogPagination">
           
                <a class="all-posts-link" href="https://blog.cranksoftware.com/all">All Posts</a>
            
        </div>
      
    </div>
  </div>
</div>

      </main>
      <footer class="footer">
        <div class="footer__container">
          <div id="hs_cos_wrapper_global_footer" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module">
  
<div id="" class="hhs-footer-mod ">
  <div class="container"><div class="row hhs-foot-nav-cols"><div class="col-lg-3 col-12 col-md-6">
            <div class="hhs-foot-nav-col hhs-foot-rss nav-col-1"><h5 class="hide-mobile"></h5>
                
                 <button aria-label="foot-nav-title" class="foot-nav-title col-head-1 hide-desktop hide-tablet show-mobile"></button>
                <div class="hhs-foot-logo">
            
              
              
              
              
              <a href="https://www.cranksoftware.com/">
                
                  
                  
                   
                  <img src="https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Rev%20(4).png?width=180&amp;height=67&amp;name=Crank-AMETEK-HZ-Rev%20(4).png" alt="Crank-AMETEK-HZ-Rev (4)" loading="lazy" width="180" height="67" srcset="https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Rev%20(4).png?width=90&amp;height=34&amp;name=Crank-AMETEK-HZ-Rev%20(4).png 90w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Rev%20(4).png?width=180&amp;height=67&amp;name=Crank-AMETEK-HZ-Rev%20(4).png 180w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Rev%20(4).png?width=270&amp;height=101&amp;name=Crank-AMETEK-HZ-Rev%20(4).png 270w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Rev%20(4).png?width=360&amp;height=134&amp;name=Crank-AMETEK-HZ-Rev%20(4).png 360w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Rev%20(4).png?width=450&amp;height=168&amp;name=Crank-AMETEK-HZ-Rev%20(4).png 450w, https://blog.cranksoftware.com/hs-fs/hubfs/Crank-AMETEK-HZ-Rev%20(4).png?width=540&amp;height=201&amp;name=Crank-AMETEK-HZ-Rev%20(4).png 540w" sizes="(max-width: 180px) 100vw, 180px">
                
              </a>
          </div><div class="hhs-col-content"><p>&nbsp;</p>
<p>Accelerating tomorrow's embedded GUI experiences</p></div><div class="hhs-social-con"><a aria-label="facebook" href="https://www.facebook.com/CrankSoftware/" target="blank"><i class="fab fa-facebook-f"></i></a><a aria-label="instagram" href="https://www.instagram.com/crankametek/" target="blank"><i class="fab fa-instagram"></i></a><a aria-label="linkedin" href="https://ca.linkedin.com/company/cranksoftware" target="blank"><i class="fab fa-linkedin-in"></i></a><a aria-label="youtube" href="https://youtube.com/cranksoftware" target="blank"><i class="fab fa-youtube"></i></a></div></div>
          </div>
          <div class="col-lg-3 col-12 col-md-6">
            <div class="hhs-foot-nav-col hhs-foot-rss nav-col-2"><h5 class="hide-mobile">QUICK LINKS</h5>
                
                  <button aria-label="foot-nav-title" class="foot-nav-title col-head-2 hide-desktop hide-tablet show-mobile">QUICK LINKS</button>
                <div class="hhs-col-content"><span id="hs_cos_wrapper_global_footer_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_simple_menu" style="" data-hs-cos-general-type="widget" data-hs-cos-type="simple_menu"><div id="hs_menu_wrapper_global_footer_" class="hs-menu-wrapper active-branch flyouts hs-menu-flow-horizontal" role="navigation" data-sitemap-name="" data-menu-id="" aria-label="Navigation Menu">
 <ul role="menu">
  <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.cranksoftware.com/storyboard" role="menuitem" target="_self">Why Storyboard ▸</a></li>
  <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.cranksoftware.com/crank-storyboard-pricing-licensing" role="menuitem" target="_self">Pricing &amp; Licensing ▸</a></li>
  <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.cranksoftware.com/professional-services" role="menuitem" target="_self">Services ▸</a></li>
  <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.cranksoftware.com/platforms/our-compatibility" role="menuitem" target="_self">Platforms ▸</a></li>
  <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.cranksoftware.com/about/company" role="menuitem" target="_self">About ▸</a></li>
  <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.cranksoftware.com/learn/resources" role="menuitem" target="_self">Learn ▸</a></li>
  <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://blog.cranksoftware.com/" role="menuitem" target="_self">Blog ▸</a></li>
 </ul>
</div></span></div>
            </div>
          </div><div class="col-lg-3 col-12 col-md-6">
            <div class="hhs-foot-nav-col hhs-foot-rss nav-col-3"><h5 class="hide-mobile">CONTACT US</h5>
                
                  <button aria-label="foot-nav-title" class="foot-nav-title col-head-3 hide-desktop hide-tablet show-mobile">CONTACT US</button>
                <div class="hhs-col-content"><span id="hs_cos_wrapper_global_footer_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_simple_menu" style="" data-hs-cos-general-type="widget" data-hs-cos-type="simple_menu"><div id="hs_menu_wrapper_global_footer_" class="hs-menu-wrapper active-branch flyouts hs-menu-flow-horizontal" role="navigation" data-sitemap-name="" data-menu-id="" aria-label="Navigation Menu">
 <ul role="menu">
  <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="tel:1-613-595-1999" role="menuitem" target="_self"><i class="fas fa-mobile-alt"></i> 1-613-595-1999</a></li>
  <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="mailto:info@cranksoftware.com?cc=on-ott.marketing@ametek.com&amp;subject=Embedded%20GUI%20Development%20Enquiry" role="menuitem" target="_self"><i class="far fa-envelope"></i> info@cranksoftware.com</a></li>
  <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="javascript:;" role="menuitem" target="_self"><i class="far fa-building"></i> <span>1000 Innovation Drive Suite 100<br>Ottawa, ON, Canada K2K 3E7</span></a></li>
 </ul>
</div></span></div>
            </div>
          </div><div class="col-lg-3 col-12 col-md-6">
            <div class="hhs-foot-nav-col hhs-foot-rss nav-col-4"><h5 class="hide-mobile">Sign up for our newsletter on ALL THINGS GUI DESIGN &amp; DEVELOPMENT</h5>
                
                  <button aria-label="foot-nav-title" class="foot-nav-title col-head-4 hide-desktop hide-tablet show-mobile">Sign up for our newsletter on ALL THINGS GUI DESIGN &amp; DEVELOPMENT</button>
                <div class="hhs-col-content"><span id="hs_cos_wrapper_global_footer_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_form" style="" data-hs-cos-general-type="widget" data-hs-cos-type="form"><h3 id="hs_cos_wrapper_global_footer__title" class="hs_cos_wrapper form-title" data-hs-cos-general-type="widget_field" data-hs-cos-type="text"></h3>

<div id="hs_form_target_global_footer_"></div>









</span></div>
            </div>
          </div></div><div class="w-100 hhs-foot-break-line"></div>
    <div class="row hhs-foot-nav-base" style="margin-bottom: 25px;">
      <div class="col-sm-6 order-2-mobile">
        
        
        <p class="hhs-foot-copyright">© 2026 Crank AMETEK. All rights reserved.</p>
      </div>
      <div class="col-sm-6 order-1-mobile">
        <div class="hhs-foot-base-nav"><span id="hs_cos_wrapper_global_footer_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_simple_menu" style="" data-hs-cos-general-type="widget" data-hs-cos-type="simple_menu"><div id="hs_menu_wrapper_global_footer_" class="hs-menu-wrapper active-branch flyouts hs-menu-flow-horizontal" role="navigation" data-sitemap-name="" data-menu-id="" aria-label="Navigation Menu">
 <ul role="menu">
  <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.cranksoftware.com/privacy-policy" role="menuitem" target="_blank" rel="noopener">Privacy Policy</a></li>
  <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.ametek.com/cookies" role="menuitem" target="_blank" rel="noopener">Cookie Policy</a></li>
  <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://www.cranksoftware.com/do-not-sell-or-share-my-personal-information" role="menuitem" target="_self">Do Not Sell or Share My Personal Information</a></li>
 </ul>
</div></span></div>
      </div>
    </div>
  </div>
</div>
<a href="#" id="return-to-top"><i class="fas fa-chevron-up"></i></a></div>
        </div>
      </footer>
    </div>
    
<!-- HubSpot performance collection script -->
<script defer src="/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js"></script>
<script>
var hsVars = hsVars || {}; hsVars['language'] = 'en';
</script>

<script src="/hs/hsstatic/cos-i18n/static-1.53/bundles/project.js"></script>
<script src="https://blog.cranksoftware.com/hubfs/hub_generated/template_assets/1/49419690251/1778182829853/template_mega-menu.min.js"></script>


 
  
  
  



  
<script src="https://blog.cranksoftware.com/hubfs/hub_generated/module_assets/1/49419089735/1741273969892/module_Global_Footer.min.js"></script>



  

    <!--[if lte IE 8]>
    <script charset="utf-8" src="https://js.hsforms.net/forms/v2-legacy.js"></script>
    <![endif]-->

<script data-hs-allowed="true" src="/_hcms/forms/v2.js"></script>

    <script data-hs-allowed="true">
        var options = {
            portalId: '4405066',
            formId: 'dc87ba60-3464-42ab-a5c7-ae5f9628a249',
            formInstanceId: '2943',
            
            pageId: '8381391297',
            
            region: 'na1',
            
            
            
            
            
            
            inlineMessage: "Thanks for submitting the form.",
            
            
            rawInlineMessage: "Thanks for submitting the form.",
            
            
            hsFormKey: "bac064646010576917fb05d36bbc81ca",
            
            
            css: '',
            target: '#hs_form_target_global_footer_',
            
            
            
            
            
            
            
            contentType: "listing-page",
            
            
            
            formsBaseUrl: '/_hcms/forms/',
            
            
            
            formData: {
                cssClass: 'hs-form stacked hs-custom-form'
            }
        };

        options.getExtraMetaDataBeforeSubmit = function() {
            var metadata = {};
            

            if (hbspt.targetedContentMetadata) {
                var count = hbspt.targetedContentMetadata.length;
                var targetedContentData = [];
                for (var i = 0; i < count; i++) {
                    var tc = hbspt.targetedContentMetadata[i];
                     if ( tc.length !== 3) {
                        continue;
                     }
                     targetedContentData.push({
                        definitionId: tc[0],
                        criterionId: tc[1],
                        smartTypeId: tc[2]
                     });
                }
                metadata["targetedContentMetadata"] = JSON.stringify(targetedContentData);
            }

            return metadata;
        };

        hbspt.forms.create(options);
    </script>

<script src="https://blog.cranksoftware.com/hubfs/hub_generated/template_assets/1/49419333725/1778182836179/template_slick.min.js"></script>
<script src="https://blog.cranksoftware.com/hubfs/hub_generated/template_assets/1/49419335213/1778182833240/template_clean-theme.min.js"></script>
<script src="https://blog.cranksoftware.com/hubfs/hub_generated/template_assets/1/49420337767/1778182840158/template_jquery-modal-min.min.js"></script>
<script src="https://blog.cranksoftware.com/hubfs/hub_generated/template_assets/1/49420157741/1778182829063/template_main.min.js"></script>

    <script data-hs-allowed="true">
        var options = {
            portalId: '4405066',
            formId: '227ff62c-ae5d-4b28-8702-85802a535730',
            formInstanceId: '2598',
            
            pageId: '8381391297',
            
            region: 'na1',
            
            
            
            
            
            
            inlineMessage: "Thanks for submitting the form.",
            
            
            rawInlineMessage: "Thanks for submitting the form.",
            
            
            hsFormKey: "2fa5ba9f9b0a7e5084ca594b624f22dc",
            
            
            css: '',
            target: '#hs_form_target_blog_main_hero_2021_',
            
            
            
            
            
            
            
            contentType: "listing-page",
            
            
            
            formsBaseUrl: '/_hcms/forms/',
            
            
            
            formData: {
                cssClass: 'hs-form stacked hs-custom-form'
            }
        };

        options.getExtraMetaDataBeforeSubmit = function() {
            var metadata = {};
            

            if (hbspt.targetedContentMetadata) {
                var count = hbspt.targetedContentMetadata.length;
                var targetedContentData = [];
                for (var i = 0; i < count; i++) {
                    var tc = hbspt.targetedContentMetadata[i];
                     if ( tc.length !== 3) {
                        continue;
                     }
                     targetedContentData.push({
                        definitionId: tc[0],
                        criterionId: tc[1],
                        smartTypeId: tc[2]
                     });
                }
                metadata["targetedContentMetadata"] = JSON.stringify(targetedContentData);
            }

            return metadata;
        };

        hbspt.forms.create(options);
    </script>

<!-- HubSpot Video embed loader -->
<script async data-hs-portal-id="4405066" data-hs-ignore="true" data-cookieconsent="ignore" data-hs-page-id="201991183148" src="https://static.hsappstatic.net/video-embed/ex/loader.js"></script>

<!-- Start of HubSpot Analytics Code -->
<script type="text/javascript">
var _hsq = _hsq || [];
_hsq.push(["setContentType", "listing-page"]);
_hsq.push(["setCanonicalUrl", "https:\/\/blog.cranksoftware.com"]);
_hsq.push(["setPageId", "58637719160"]);
_hsq.push(["setContentMetadata", {
    "contentPageId": 58637719160,
    "legacyPageId": "58637719160",
    "contentFolderId": null,
    "contentGroupId": 8381391297,
    "abTestId": null,
    "languageVariantId": 58637719160,
    "languageCode": "en",
    
    
}]);
</script>

<script type="text/javascript" id="hs-script-loader" async defer src="/hs/scriptloader/4405066.js"></script>
<!-- End of HubSpot Analytics Code -->


<script type="text/javascript">
var hsVars = {
    render_id: "27193c3b-94a8-4e22-b871-9fbcf67a512d",
    ticks: 1778182989190,
    page_id: 58637719160,
    
    content_group_id: 8381391297,
    portal_id: 4405066,
    app_hs_base_url: "https://app.hubspot.com",
    cp_hs_base_url: "https://cp.hubspot.com",
    language: "en",
    analytics_page_type: "listing-page",
    scp_content_type: "",
    
    analytics_page_id: "58637719160",
    category_id: 7,
    folder_id: 0,
    is_hubspot_user: false
}
</script>


<script defer src="/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js"></script>



<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-57T7XLP" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<div id="fb-root"></div>
  <script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v3.0";
  fjs.parentNode.insertBefore(js, fjs);
 }(document, 'script', 'facebook-jssdk'));</script> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
 


    
    
    
    
    
     
  
</body></html>