andmerakenduste
Andmerakenduste on tarkvara, mis on mõeldud töötama piiratud ressurssidega riistvaral, mis on tihti integreeritud teise seadmega. Need rakendused täidavad kindlat spetsiaalset funktsiooni, näiteks masina juhtimist, andmete kogumist või kasutajaliidese haldamist. Kuna riistvara on piiratud ning energianõudlused võivad olla suured, on tarkvara ja riistvara arendus tihedalt seotud.
Tüüpilised omadused hõlmavad reaalajas käitumist, deterministlikkust ning piiratud mälu ja protsessorivõimsust, ning vajadust usaldusväärsuse ja turvalisuse
Arhitektuur jaguneb tavaliselt kihtideks: riistvarapõhine abstraktsioonikiht (HAL), draiverid, teenused ja rakendus. Tihti kasutatakse ristkoodi kompileerimist ja
Kasutusvaldkonnad hõlmavad autotööstust (ECU-d), tööstusautomatiseerimist, meditsiiniseadmeid, tarbeelektroonikat ja võrguseadmeid. Standardid hõlmavad IEC 61508 funktsionaalse ohutuse juhiseid,
Trendideks on ühenduvus (IoT) ja ääre- või edge-arvutus, tarkvarauuenduste turvalisus ning tihedam koostöö riistvara ja tarkvara