Ale to nejsou strojaři. Strojaři stojí za celkovou konstrukcí stroje, ale elektrickou část (jejíž součástí je program) dělají normálně elektroinženýři. A tady je problém. Hodně elektroinženýrů umí programovat. Tak, že výsledek funguje, tak jak má - tedy na oko. V hlubinách kódu bývají strašné věci. A to i těch programátorů, kteří "ten svůj" jednočip už programují mnoho a mnoho let.
Druhá věc je, že si málokdo umí představit (teda z těch, kdo to nezažil), jaký je tlak na cenu sériově vyráběného zařízení. A proč tam nedáte tenhle procesor? Má na sobě polovinu paměti a je pomalejší, nebo mu chybí nějaké vlastnosti, ale je o 3 dolary levnější. 3 dolary krát 100 000 vyrobených kusů je hodně silný argument. Implementujte si nějaké pokročilé věci a používejte nějaké profi knihovny, když vám HW ořezali na kost...
Průmyslové stroje typicky nejsou často stavěny jako sériová výroba a řídí je PLCčka a není tam brutální tlak na jednotkovou cenu. Ale u průmyslových strojů je problém, že průmysl (myšleno ti, kdo stroje provozují a servisují) si zvykl na velmi snadný přístup to konfigurace každého stroje a snadnou komunikaci každého s každým. A požadují to. Starší generace PLCček automaticky povolí komunikaci každému, kdo se připojí na sběrnici. Což je pozůstatek doby, kdy ta sběrnice neopustila bezprostřední blízkost toho stroje. A což je v době ethernetu průšvih. Nové generace PLCček už umožňují řekněme základní věci kolem bezpečnosti, ale jsou to zákazníci, kteří to často odmítají - protože je to pro ně komplikace navíc.