Modeliavimo inžinierius kuria įrankius ir sistemas, kurios atkuria įvykius ar aplinkybes. Šios priemonės yra labai naudingos, nes leidžia vartotojams šiek tiek nuspėti, kas gali nutikti. Turėdamas šiuos duomenis, žmogus gali išmokti saugioje aplinkoje atlikti rizikingas užduotis. Kaip šio darbo dalis, modeliavimo inžinierius yra tyrėjas, dizaineris, bandytojas, analitikas, ryšininkas, trikčių šalininkas, reporteris, pardavėjas ir vadovas.
Modeliavimo inžinieriaus darbas prasideda nuo modeliavimo projekto apribojimų nustatymo. Tai reiškia, kad modeliavimo inžinierius tiksliai nustato, kokias sąlygas ar įvykius įtraukti į modeliavimo testavimą, kad modeliavimas suteiktų kuo tikroviškesnę patirtį. Tai taip pat reiškia, kad modeliavimo inžinierius nustato geriausius naudotinus įrankius. Norėdami tai padaryti, inžinierius tiria ir konsultuojasi su žmonėmis, atsakingais už modeliavimo projektą.
Kai inžinierius žino, ką modeliavimo komanda nori pasiekti ir kokie yra šių tikslų įgyvendinimo maršrutai, jis kuria pradines programas arba prototipus, kuriuos nori išbandyti. Tada jis atlieka bandymus naudodamas šias programas ir prototipus ir tiria rezultatus. Jei rezultatai nepatenkinami, modeliavimo inžinierius tiria galimas problemų priežastis.
Kai modeliavimo inžinierius randa problemą programoje ar prototipe ir žino galimas tų problemų priežastis, jis pradeda trikčių šalinimą. Šiame darbo etape inžinieriaus tikslas yra koreguoti programą arba prototipą, kol jis veiks taip, kaip norima. Tai gali apimti fizinį aparatinės įrangos reguliavimą. Tai taip pat gali reikšti naujo programinės įrangos kodo rašymą trikdžiams pašalinti. Kai kuriais atvejais inžinierius gali pasikviesti kitus specialistus, turinčius aukštesnį išsilavinimą vienoje specializuotoje srityje, kurią inžinierius turi spręsti, todėl gebėjimas bendradarbiauti ir gerai bendrauti dažnai lemia projekto eigą.
Kai inžinierius įsitikina, kad turi stabilią, saugią programą ar prototipą, jis leidžia kitiems naudotis įranga. Idealiu atveju įranga šiems testeriams turėtų veikti taip pat, kaip ir programinės įrangos inžinieriaus. Jei ne, inžinierius turi grįžti atgal ir toliau peržiūrėti. Jei taip, tada projekto direktorius paprastai suteikia leidimą išleisti programinę įrangą arba sukurti pilno masto aparatinės įrangos modelius, pagrįstus prototipu.
Visuose modeliavimo projekto taškuose modeliavimo inžinierius gali prižiūrėti kitus, dirbančius su tuo pačiu projektu. Pavyzdžiui, jis gali pavesti darbą konkretiems mechanikams. Inžinierius turi koordinuoti visų savo prižiūrimų žmonių darbą, kad modeliavimo projekto dalys būtų baigtos pagal grafiką ir taip, kad pagal poreikį jas būtų galima derinti projektui.
Kartkartėmis modeliavimo projektų vadovai nori sužinoti, kaip vyksta projektas. Tokiais atvejais inžinierius parengia ataskaitas, kuriose parodoma, ką modeliavimo komanda baigė, o kas dar nebaigta. Inžinierius pateikia duomenis, kurie padeda direktoriui suprasti, ar projektas neviršija biudžeto ir ar atitinka pradinius tikslus ir laiko tarpą. Inžinierius gali atsitiktinai perduoti šias ataskaitas direktoriui, tačiau kartais inžinierius turi dalyvauti oficialiuose susirinkimuose ir pateikti duomenis asmeniškai, ypač jei dalyvauja pagrindiniai modeliavimo projekto akcininkai.
Kitas modeliavimo inžinieriaus vaidmuo yra pardavėjo vaidmuo. Prieš modeliavimo projektą ir jo metu modeliavimo inžinierius turi įtikinti projekto vadovą, kad jo projektas veiks ir kad jis turi realų rinkos potencialą. Norint tai padaryti, labai svarbu gebėti techninius projekto aspektus paversti neprofesionaliais terminais ir pasiekti, kad būtų pagerintas našumas ar pelnas. Kai kuriais atvejais modeliavimo inžinierius parodys, kaip modeliavimo programa arba techninė įranga veikia potencialiems klientams.