Linuxi programmeerija loob ainulaadseid tarkvaraprogramme ja rakendusi, mis on selle avatud lähtekoodiga operatsioonisüsteemi jaoks omased. Tavaliselt on neil Linuxi platvormidel hästi toimivate programmeerimiskeelte valik. Paljud Linuxi programmeerijad lisavad olemasolevale Linuxi tarkvarale ka oma täiustusi ja kohandusi, kuna nende programmide lähtekoodil ei ole standardseid omandipiiranguid. Linuxi programmeerija loob sageli programme konkreetse ettevõtte jaoks, mis kasutab igapäevaste toimingute jaoks Linuxi operatsioonisüsteemi teatud versiooni. Paljud Linuxi programmeerijad nõuavad ka programmeerijatelt loodud programmide tõrkeotsingu tehnikuid.
Linuxi programmeerija karjääri üks aluseid on selle operatsioonisüsteemi struktuuri tundmine, mida sageli tuntakse Linuxi tuumana. Programmeerijal, kes oskab kasutada Linuxi käsurida, on selle operatsioonisüsteemi koodi kirjutamisel, koostamisel ja muutmisel märkimisväärne eelis. Käsurida annab Linuxi tuumale konkreetsed juhised selliste ülesannete jaoks nagu uute tekstifailide loomine ja nende salvestamine arvuti kõvaketta teatud kohtadesse. Kui Linuxi programmeerija käsurea valdab, pakuvad samad tekstiredaktorid lihtsat platvormi uute rakenduste koodi kirjutamiseks.
Paljud arvutiprogrammeerijad loovad oma koodiread integreeritud arenduskeskkonna (IDE) nimelise tööriista abil, mis tõlgib kõrgetasemelise programmeerimiskeele masinkeelde, millest Linuxi kernel aru saab. IDE kasutamine on paljudes Linuxi operatsioonisüsteemi versioonides tavaliselt valikuline. Mõned Linuxi programmeerijad sisestavad selle asemel oma koodi käsurea redigeerimisaknasse.
Teine Linuxi programmeerija põhitööriist on tavaliselt C programmeerimiskeel, mis on Linuxi tarkvaraprogrammide jaoks kõige levinum valik. Standardset C programmeerimiskeelt peetakse kõige kohandatavamaks ja kaasaskantavamaks kasutamiseks erinevatel Linuxi platvormidel ja operatsioonisüsteemi versioonidel. Mõned programmeerijad loovad rakendusi ka C#- või C++-keelest, olenevalt sellest, millist tüüpi ülesandeid nad valmistarkvaraga täitma tahavad.
Linuxi programmeerijad võivad töötada tööandja heaks või sõltumatute konsultantidena. Kuna Linuxi tarkvaraprogrammid on määratud avatud lähtekoodiga, loovad programmeerijad need üldiselt avatud lähtekoodiga liikumise ausüsteemi alusel. Nad peavad oma valmis lähtekoodi teistele Linuxi programmeerijatele uurimiseks ja muutmiseks kättesaadavaks tegema. Selle kollektiivlepingu kohaselt ei teeni enamik Linuxi programmeerijaid kasumit oma programmide otsemüügist, vaid teenivad tehnilise toe pakkumisest, kui nad on lõpetanud uue programmi kas ärikliendile või üldsusele kasutamiseks.