Integraallülituse (IC) programmeerimine on arvutiprogrammeerimise tüüp, mille puhul tarkvara luuakse koodi kaudu ja lisatakse seejärel IC-le. Tavaliselt tehakse seda arvuti abil IC programmeerimise sillana, kuna arvuti saab IC-sse tarkvara üles laadida. Seda kasutatakse kõige sagedamini mikrokontrollerite jaoks teatud seadme juhtimiseks, kuid seda võib kasutada ka põhiarvuti enda jaoks. IC programmeerimise kaudu saab kodeerida palju toiminguid ja see taandub sellele, mida juhitakse.
IC programmeerimisega saab kõik alguse tarkvarast. Keegi ehitab seadme juhtimiseks loodud tarkvara ja see tarkvara tuleb kontrollerile lisada. Kui programmi ei edastata, pole kontrolleril tavaliselt võimalust anda seadmele käsku midagi teha, kuna sellel ei ole kontrolli teostamiseks õiget kodeerimist ega protseduure. Programmeerimine on tavaliselt üles ehitatud klassikalise loogikaga ja seal kipub olema palju “kui/siis” lauseid.
Pärast IC programmeerimise lõpetamist tuleb tarkvara ahelasse lisada. Selle ülesande hõlbustamiseks võib mõnikord teha eraldi mikrokontrolleri, kuid enamasti tehakse seda arvuti kaudu. Arvuti, mida tavaliselt kasutatakse ka tarkvara kodeerimiseks, loob lingi IC-ga ja laadib programmeerimise üles. See kehtib isegi siis, kui vooluahel asub arvutis endas.
Peaaegu kõik IC programmeerimise eksemplarid tehakse mikrokontrollerite jaoks, kuna mikrokontrollerid on tavaliselt kasutud, kui nende IC-l pole tarkvara ja juhiseid. Mikrokontrollerid vastavad enamikule juhistele, on mobiilsed ja hõlpsasti paigaldatavad enamikesse süsteemidesse, nii et see muudab protsessi lihtsamaks. Samal ajal võib arvutiahelate IC-le lisada ka uut programmeerimist, mis parandab arvuti funktsioone, kuid on tavaliselt raskem, kuna enamikul vooluringidel on juba muu programmeerimine.
IC-programmeerimine võib luua suure hulga käske ja juhiseid ning selleks saab kasutada paljusid programmeerimiskeeli. Tavaliselt ei ole programmeerimise enda käsutuses piiranguid, kuid seadme võimetele on piirang. Näiteks kui IC programmeerimine on mõeldud samm-mootorile – mootorile, mis liigub vastavalt programmeeritud sammudele –, siis programmeerimine ei saa anda mootorile käsku jälgida arvutidokumente kasutajate muutmiseks, kuna seade ei suuda seda käsku täita.