Indlejret software er specialiseret programmering i en chip eller på firmware i en indlejret enhed til at styre dens funktioner.
Hardwareproducenter bruger indlejret software til at styre funktionerne i forskellige hardwareenheder og systemer. Indlejret software styrer enhedens funktioner på samme måde som en computers styresystem styrer funktionen af softwareapplikationer. Næsten alle enheder kan indeholde indlejret software – lige fra enheder, der er så enkle, at man ikke kan forestille sig, at de har computerstyring, f.eks. brødristere og pærer, til komplekse sporingssystemer i missiler.
Indlejret software bruges til at styre de begrænsede, faste funktioner i hardwareenheder og har generelt ikke brug for input; det arbejdes typisk ikke direkte med det af brugerne. Dets funktioner aktiveres af eksterne kontroller, enten eksterne handlinger af selve enheden eller fjerninput. Enheden kan have kommunikationsforbindelser til andre enheder med henblik på funktionalitet eller i tilfælde af, at enheden skal justeres, kalibreres eller diagnosticeres. Det er også gennem disse forbindelser, at nogen kan forsøge at hacke et indlejret system.
Indlejret software varierer i kompleksitet lige så meget som de enheder, det bruges til at styre. Selv om udtrykket ofte bruges i flæng med firmware, er indlejret software ofte den eneste computerkode, der kører på et stykke hardware, mens firmware derimod overlader kontrollen til et styresystem, der igen starter og styrer programmer.