<prompt> Unda orodha ya kazi ambazo mhandisi wa programu anaweza kuulizwa kufanya.  <response>: Mhandisi wa programu anaweza kuombwa kutekeleza kazi zifuatazo: 1. Kubuni, kuendeleza na kutekeleza programu-tumizi na mifumo. 2. Andika na ujaribu msimbo, na urekebishe hitilafu zozote zilizogunduliwa. 3. Tatua na suluhisha maswala ya programu. 4. Dumisha programu iliyopo na usasishe inapohitajika. 5. Shiriki katika ukaguzi wa kanuni ili kuhakikisha utiifu wa viwango vya maendeleo. 6. Fanya kazi kwa ushirikiano na washiriki wa timu, ikijumuisha wasimamizi wa mradi, wasanidi programu, wabunifu na wanaojaribu. 7. Utafiti na kutathmini teknolojia mpya ili kuboresha michakato ya maendeleo ya programu. 8. Andika nyaraka za kiufundi, ikiwa ni pamoja na vipimo vya kubuni na miongozo ya mtumiaji. 9. Mshauri watengenezaji wadogo na kutoa mwongozo na usaidizi. 10. Endelea kusasishwa na mienendo inayoibuka na maendeleo katika uhandisi wa programu. 