L'Ingénieur Logiciel
Le métier d'Ingénieur logiciel
L’ingénieur logiciel est un acteur majeur de la mutation technologique vers le numérique dans tous les secteurs de l’économie (automobile, aéronautique, défense, banque, télécommunications…). Généraliste, il est capable d’analyser les besoins, d’élaborer des solutions logicielles fonctionnelles et techniques, de les développer et de les mettre en œuvre. Afin de répondre aux exigences toujours plus grandes de sécurité et de fiabilité, ces développements s’effectuent dans le cadre de processus méthodologiques souvent contraignants et des normes de qualité rigoureuses.
Pour ce faire, l’ingénieur logiciel s’appuie sur une solide culture scientifique, technique et générale, si possible pluridisciplinaire, ainsi que sur des connaissances et des savoir-faire plus spécifiques acquis au cours d’un cycle d’enseignement supérieur.
Suivant les entreprises et les missions confiées, le métier de l’ingénieur logiciel comprend tout ou une partie des activités suivantes:
- Analyser et formaliser sous forme de spécifications les besoins du client, en proposant éventuellement un prototype ; et en identifiant les tests à mener,
- Concevoir, développer et tester une partie ou l’ensemble des parties du logiciel, et préparer son intégration,
- Intégrer les différentes parties du logiciel et valider le logiciel pour démontrer qu’il répond correctement aux exigences et aux besoins du client, en corrigeant les anomalies rencontrées,
- Mettre en place les conditions de management du projet en estimant les coûts et délais des activités, en participant à l’élaboration du planning, à la gestion des risques et en rendant compte de l’avancement des travaux réalisés,
- Appliquer le processus qualité, gérer en configuration le logiciel, documenter le logiciel et le livrer pour assurer le support ; et maintenir le logiciel en corrigeant les anomalies et en apportant des évolutions.

Contenu de la formation Ingénieur Logiciel
Un socle de savoirs autour des 3 fondamentaux :
|
Un savoir faire Technique : |
Une expertise en Méthodologie : |
Un comportement professionnel : |
|
Analyse et conception objet, UML Raphsody Temps réel Télécom&réseau Base de données Doors Java J2EE Unix Ada C C++ C# .Net Clearcase/SVN |
Spécifications Analyse Test / Intégration / Validation Qualité Gestion des risques CMMi Gestion de configuration Conduite de projet Revue de pairs Ingénierie Système Gestion de la sous-traitance Gestion d'équipe |
Anglais Travail en équipe Autonomie Reporting et communication Innovation |
Pour développer au mieux ces différentes aptitudes, les apprentis sont placés en situation opérationnelle, dans le cadre de projets. Outre la mise en application des langages et techniques, ces projets donnent l’opportunité aux jeunes de réagir face à des situations :
- Estimation
- Jeux de rôles en alternance : chef de projet, responsable de gestion de configuration, responsable qualité
- Avancement et réunions de service
- Recette devant le client
- Bilan de projet
- Une formation appliquée autour de quatre projets école en temps plein.
- Un projet très « techno » à base de J2E, architecture, .Net, en Xtrem programming et avec livraison d’un prototype à un client
- Un projet de maintenance évolutive et corrective d’un logiciel de type « dictionnaire de données » s’effectuant par équipe
- Un projet complet pour aboutir à l’affichage de données temps réel sur un ordinateur de bord automobile. Un défi pour chaque équipe de 5 apprentis ingénieurs qui doit livrer dans les coûts, délais et qualité un produit logiciel complexe.
- En partenariat avec le CNES/ Planète Sciences, un projet réalisé en équipe mixte système-logiciel où le maître mot est multi disciplinarité (électronique, physique, vidéo, logiciel…) : lancement d’un ballon atmosphérique avec ses équipements embarqués
Exemples de missions en entreprises :
- Conception et réalisation d’une maquette virtuelle 3D d’une installation industrielle complexe
- Développement de fonctionnalités d’un logiciel d’analyse de radars de surveillance Optimisation d’un traitement de cartographie
- Modélisation du vent autour des obstacles d’un terrain d’aviation
- Développement logiciel de vol sur un simulateur d’hélicoptère
- Conception d’un composant logiciel pour l’imagerie médicale
- Développement d’un logiciel du tableau de bord du métro de Hong Kong
- Analyse et Conception de logiciels pour des systèmes complexes de surveillance
