Zinātniskais programmētājs ir īpaši apmācīts informācijas tehnoloģiju profesionālis. Nav nepieciešama īpaša apmācība zinātnē, taču jebkura pieredze šajā nozarē būtu noderīga. Zinātniskajam programmētājam ir trīs galvenās darba jomas: tikšanās ar zinātniekiem un pētniekiem, lai noteiktu, kas viņiem nepieciešams, dažādu sistēmu programmēšana, lai apmierinātu šo vajadzību, pielāgošanās mainīgajām zinātnieku prasībām.
Lai kvalificētos šāda veida amatam, kandidātam ir jābūt akadēmiskajām pilnvarām un pieredzei zinātniskās programmēšanas jomā. Vairumā gadījumu vajadzīgās programmas ir vai nu jāraksta no nulles, vai jāizveido, plaši pielāgojot esošos rīkus. Standarta prasība ir vismaz 10 gadus ilga programmatūras inženierijas un dzīves cikla pārvaldības pieredze.
Zinātniskā programmētāja galvenā loma ir izpratne par to, ko pētnieki pieprasa. Pieredze darbā pētniecības vidē var būt ļoti noderīga. No šajā jomā apgūtajām prasmēm vissvarīgākā ir konfidencialitāte, radošums un skaidra komunikācija. Pētnieki ir ļoti konkurētspējīgi un bieži pasargā savu darbu no citiem, kamēr viņi ir izstrādes stadijā.
Izmantojot savu dziļo izpratni par dažādām datoru valodām un operētājsistēmām, zinātniskais programmētājs ir atbildīgs par jaunu programmu izstrādi, lai apmierinātu lietotāju vajadzības. Šī loma ir saistīta ar ievērojamu saziņu un mijiedarbību ar plašu cilvēku loku. Sākotnējās prasības var nodrošināt zinātnieks vai galvenais pētnieks, bet testēšanu veiks pētnieciskie studenti.
Jaunas programmas ieviešanai nepieciešams viss darbības cikls. Pirmais solis ir izstrādāt precīzas specifikācijas, kā to saprot programmētājs. Pēc tam programmu izstrādā un testē pētnieciskie studenti. Labojumi, labojumi un labojumi šajā procesā ir normāli. Pēc pētījuma studentu akceptēšanas programma tiek nodota pētniekam pārskatīšanai. Kad tas ir pārbaudīts, tagad to var izmantot komanda. Bieži vien ir nepieciešama programmas dokumentācija, un tā var būt pat daļa no pētnieciskā darba, ja tā tiek publicēta.
Laika gaitā bieži tiek lūgts mainīt esošās programmas. Šīs izmaiņas parasti veic sākotnējais programmētājs, jo viņš vai viņa vislabāk pārzina detaļas. Zinātniskais programmētājs bieži paļaujas uz plašām piezīmēm, lai saprastu, kas ir paveikts un kas ir jāmaina, lai atbilstu jaunajām prasībām. Katrai programmēšanas izmaiņai ir jāiziet tāds pats testēšanas process, lai nodrošinātu programmas atbilstību visām prasībām.