L'ingénieur en logiciels de simulation débute par rencontrer le client pour comprendre ses besoins. En se basant sur cette analyse, il rédige les spécifications du logiciel, c'est-à-dire la liste des fonctions que devra remplir l'application : affichage en temps réel des paramètres de vol, contrôle du moteur, sortie du train d'atterrissage, etc. Ensuite, il fait appel à un développeur-programmeur pour définir l'architecture et coder les fonctionnalités en suivant ces spécifications. L'ingénieur vérifie que le développeur respecte les méthodes de développement réglementées afin d'éviter les erreurs dans le système aéronautique. Avec son équipe, il peaufine ensuite les solutions avec l'utilisateur final. En utilisant des bancs de tests reproduisant l'environnement réel de l'avion, il valide le fonctionnement du logiciel avant de le remettre au client. Il accompagne également les avionneurs durant les tests en vol et participe aux audits des organismes de certification. Enfin, il rédige la documentation utilisateur.