هندسة البرمجيات (بالإنجليزية: Software engineering) هي مهنة تهتم بتطوير، وتصميم البرمجيات، عالية الجودة آخذة بعين الاعتبار تخصيصات المستخدم، ومتطلباته على جميع المستويات.

يعد تخصص هندسة البرمجيات تخصصاً حديثاً نسبياً، ويتمحور بشكل أساسي حول الصناعة البرمجية عالية الجودة بأسلوب منهجي ومنضبط وفعال

استُخدمت هندسة البرمجيات كمفهومٍ نظريّ من حين لآخر في أواخر الخمسينات وبداية الستينات من القرن الماضي.