مهندسی نرم افزار شاخه ای از علوم کامپیوتر است که به طراحی، توسعه، تست و نگهداری می پردازد
فرصت های شغلی در مهندسی نرم افزار توسط فناوری های جدید در خودرو، هوانوردی، مدیریت داده ها، مخابرات، کنترل کارخانه، روباتیک، دفاع و امنیت هدایت می شود. مهندسان نرم افزار ممکن است بازی های رایانه ای، برنامه های کاربردی تجاری، سیستم عامل ها، سیستم های کنترل شبکه و موارد دیگر را توسعه دهند.
