Der Software-Ingenieur bzw. die Software-Ingenieurin, englisch Software Development Engineer, wird auch Softwareentwickler genannt und arbeitet im Bereich Softwaretechnik. Dort ist er mit dem technischen Design und der Implementierung von Software beschäftigt. Auch der darauf folgende Modultest, also der erste Test der entwickelten Software und ihrer Einzelteile auf ihre Funktionstüchtigkeit, gehört zu den Aufgaben des Software-Entwicklers. Um diesen Aufgaben gerecht zu werden, muss der Software-Ingenieur den gesamten Softwareentwicklungsprozess kennen und die Prinzipien der Software und die Methoden der Softwaretechnik beherrschen.
Weitere Tätigkeiten, die oft dem Software-Ingenieur zugeteilt werden sind: Analysetätigkeiten, die Ausarbeitung der an die neue Software zu stellenden Anforderungen, die Definition und Sicherstellung der Softwarearchitektur, Testtätigkeiten, Tätigkeiten im Projektmanagement und manchmal das Design der Benutzerschnittstellen (z. Bsp. der Entwurf von Bildschirmmasken).