En plus des compétences organisationnelles et relationnelles nécessaires pour exercer un métier d'ingénieur, le master vise à faire acquérir les compétences disciplinaires suivantes :
- Spécifier, concevoir, développer et valider des logiciels, en maîtriser le cycle de vie, en s'appuyant en particulier sur des approches objet.
- Concevoir des solutions logicielles efficaces et optimales sur des données structurées.
- Concevoir, modéliser, déployer et administrer des bases de données avancées (gros volume et/ou hétérogénéité des données, répartition des données, etc.).
- Concevoir, implanter et maintenir des applications parallèles ou réparties (client/serveur, web), concevoir les aspects architecturaux et logiciels de services distants, composer les services.
- Maîtriser les processus de création des images de synthèse, du modèle géométrique aux algorithmes de visualisation.
- Concevoir une interface centrée utilisateur pour un logiciel.
- Maîtriser les contraintes temporelles des applications et systèmes temps-réel.