En mjukvaruingenjörs lön bestäms av många faktorer, varav ingen dominerar. Utbildning spelar en stor roll för att fastställa lönen, liksom certifiering med olika mjukvarupaket och system. Anställningssektorn är viktig för att fastställa ersättningen, eftersom vissa betalar märkbart mer eller mindre än genomsnittet. En mjukvaruingenjörs lön är olika i utvecklade länder och utvecklingsländer, och i olika regioner inom länder, så geografisk plats kan också spela en roll för att fastställa lönen. Erfarenhet spelar också en roll för att bestämma lönen.
Programvaruingenjörer måste vanligtvis ha minst en BS. Mer avancerade examina kommer vanligtvis att öka löneskalan för en ingenjör avsevärt, även om det kan ta något längre tid att initialt hitta en position med en doktorsexamen. Företag som anställer mjukvaruingenjörer baserar i allmänhet löneerbjudanden på prestigen hos den skola som en kandidat tog examen från. En datorprogramingenjörs lön kommer att vara högst om de tog examen med utmärkta betyg från ett ledande universitet.
Certifieringar är viktiga för mjukvaruingenjörer. Många tillverkare av mjukvara och utvecklingsverktyg erbjuder program för att certifiera ingenjörer och programmerare i användningen av deras produkter. Att ha ett urval av önskvärda certifieringar som det Microsoft-certifierade ingenjörscertifikatet kan avsevärt höja en datorprogramingenjörs lön.
Ersättningen till mjukvaruingenjörer varierar från bransch till bransch och mellan olika typer av anställningar. Lönerna kan variera med cirka 10 % mellan olika sektorer av ekonomin. Ingenjörer som arbetar på kontrakt, snarare än som fast anställda, tenderar att ha de lägsta lönerna, även om vissa konsulter är mycket väl kompenserade.
Löner för datorprogramingenjörer varierar mycket från nation till nation och region till region. I utvecklingsländer är lönerna betydligt lägre än i utvecklade länder. Denna trend har bidragit till den växande förekomsten av outsourcing inom området.
Löneskalan för ingenjörer följer också de lokala levnadskostnaderna. Inom USA, till exempel, kommer en mjukvaruingenjörs lön vanligtvis att vara högst på öst- eller västkusten, till stor del på grund av de högre levnadskostnaderna i dessa områden. Denna trend återspeglas på de flesta nationella arbetsmarknader.
Ingenjörer med erfarenhet av att arbeta inom ett visst företag eller en viss sektor kan eventuellt avancera till tillsyns- eller chefsbefattningar, som kommer med högre löner. Erfarenheten inom denna bransch försämras dock med tiden, eftersom nya språk och funktioner kontinuerligt släpps, och en mjukvaruingenjör bör hålla sig à jour med aktuella trender för att maximera sin inkomstpotential.