Softwarové inženýrství je obor, který se zabývá navrhováním a psaním programů pro počítače nebo jiná elektronická zařízení. Softwarový inženýr neboli programátor píše software (nebo mění stávající software) a kompiluje software pomocí metod, které jej vylepšují. Kvalitnější software se snáze používá. Lepší dokumentace pomáhá ostatním lidem porozumět mu, udržovat jej a přidávat nové funkce. Stát se softwarovým inženýrem vyžaduje zkušenosti a praxi v psaní kódu. Softwarové inženýrství může být velmi náročná práce. Může se opakovat během životního cyklu vydání softwaru.