واجبات وظيفة مهندس البرمجيات تتضمن:
1- تحليل احتياجات العملاء: يقوم مهندس البرمجيات بتحليل احتياجات العملاء وتفاصيل مشروع البرمجيات لتحديد المتطلبات اللازمة لتطوير النظام.
2- تصميم النظام: يقوم مهندس البرمجيات بتصميم النظام ومدخلاته ومخرجاته وتحديد الأدوات والمكتبات اللازمة لتطوير النظام.
3- تطوير البرمجيات: يقوم مهندس البرمجيات بإنشاء وتطوير تطبيقات البرمجيات والبرامج اللازمة لتحقيق أهداف العميل.
4- اختبار البرمجيات: يقوم مهندس البرمجيات بإجراء اختبارات لضمان جودة البرمجيات والتأكد من عدم وجود أخطاء في النظام.
5- التوثيق: يقوم مهندس البرمجيات بتوثيق عملية التطوير والاختبار لتبسيط الصيانة وتجنب المشكلات المحتملة.
6- دعم العملاء: يقوم مهندس البرمجيات بتقديم الدعم الفني والتقني عند الحاجة لحل المشكلات التي يواجهها العميل.