Ein Softwareingenieur plant, erstellt, verwaltet und vertreibt Software bzw. Softwaresysteme. Softwareingenieure sind keine Softwareprogrammierer / Softwareentwickler. Im Gegensatz zur Softwareentwicklung entwerfen Softwareingenieure Konzepte und verbessern dadurch die Softwareproduktion.