Un ingegnere del software dovrebbe conoscere i linguaggi di programmazione di base, le metodologie di sviluppo del software e i fondamenti dell'informatica. I linguaggi di programmazione di base possono includere linguaggi come Java, C, C++ e Python. Le metodologie di sviluppo software possono includere Agile, Scrum o Test Driven Development. I fondamenti dell'informatica possono includere argomenti come algoritmi, strutture dati, database e architettura software.
Nomina 3 cose che un ingegnere del software dovrebbe sapere.