Ingénieur développement logiciel / Ingénieure développement logiciel

Métiers

Date de publication : 18/08/2023

Ingénieur développement logiciel / Ingénieure développement logiciel

En collaboration avec l'ingénieur systèmes et l'architecte logiciel, l'Ingénieur développement logiciel est responsable de la conception, du développement, de l'intégration, de la maintenance et des évolutions d'un logiciel.

Appelé aussi :
  • Ingénieur études et développement
  • Ingénieur logiciel
  • Ingénieur génie logiciel
  • Ingénieur développement
  • Ingénieur informatique industrielle

Famille Métier

Code(s) ROME proche(s)

M1805 - Études et développement informatique

Activités principales

L'Ingénieur développement logiciel conçoit, déploie et fait évoluer des logiciels sur mesure, dans le cadre de systèmes d'information, de systèmes embarqués ou stationnaires. Ses activités principales sont :

  • Écoute et analyse du besoin fonctionnel des utilisateurs
  • Définition des spécifications fonctionnelles et techniques du logiciel et rédaction du cahier des charges technique
  • Conception de l'architecture logicielle avec l'architecte logiciel
  • Programmation des différentes fonctionnalités du logiciel avec les technologies retenues
  • Intégration du module chez le client, tests de fonctionnalité en conditions réelles et gestion de la maintenance corrective et évolutive du logiciel

Différents Contextes du Métier

L'Ingénieur développement logiciel peut évoluer dans des secteurs variés et sur toutes les applications pilotées à l'aide de logiciels.

  • Automobile : développement de logiciel d'interface homme-machine (IHM) pour les systèmes d'info-divertissement d'un véhicule
  • Aéronautique : développement de logiciel d'interface homme-machine (IHM) pour le contrôle aérien civil
  • Énergies : contrôle de commande d'une installation pour optimiser la consommation énergétique

Les technologies qu'il utilise évoluent rapidement et doivent être adaptées en fonction de la nature du projet ou du domaine informatique dans lequel il intervient.

  • Solutions de développement : utilisation d'outils de développement logiciel (ex : visual studio…)
  • Langage de programmation : choix des bibliothèques les mieux adaptées au projet (ex : langage Java/C++…)
  • Open Source : réutilisation de codes libres de droits pour développer des applications spécifiques propriétaires

Il participe à l'ensemble du cycle de vie d'une application informatique depuis la définition du projet jusqu'aux phases de maintenance.

  • Conception : simulations et tests des fonctionnalités du logiciel
  • Maintenance : résolution des dysfonctionnements en minimisant les perturbations engendrées dans l'activité des utilisateurs
  • Exploitation : mises à jour du logiciel afin d'améliorer ses performances et/ou de proposer de nouvelles fonctionnalités aux utilisateurs

L'Ingénieur développement logiciel doit se conformer à des normes, procédures et réglementations générales, sectorielles et internationales notamment en termes de sécurité.

  • Automobile : normes de codage des logiciels permettant d'améliorer la sûreté et la sécurité de l'application (MISRA C / C ++)
  • Aéronautique : normes ED-12C et DO-178C concernant le développement des logiciels critiques embarqués sur des avions commerciaux et civils
  • Norme Européenne : respect de la loi Informatique et Libertés et de la RGPD dans la mise en œuvre du traitement de données personnelles

Compétences Métier

Techniques

  • Transition numérique

Concevoir l'architecture d'un système, d'un réseau

Identifier les caractéristiques de puissance et de stockage nécessaires à un algorithme
Équilibrer l'architecture logicielle et technique d'une solution algorithmique
Analyser les besoins d'architecture fonctionnelle du SI (flux d'informations,destinataires des applications, etc.) et leurs impacts

Développer des programmes et applications informatiques

Programmer dans un langage informatique spécifique
Superviser et coordonner les travaux de développement informatique
Sélectionner, assembler et intégrer des composants informatiques (progiciels, bases de données, développements spécifiques)

Déployer, intégrer un logiciel, un système d'information, une application

Définir et mettre en place un protocole de tests et essais (Réalisation, analyse des indicateurs de performance, résultats)
Détecter les anomalies et mener les actions correctives
Assurer la liaison fonctionnelle avec les autres éléments logiciels et matériels du système

Transverses

  • Transition numérique

  • Transition écologique

Analyser et exploiter des données massives

Recueillir un ensemble de données à l'aide de capteurs
Réaliser des simulations dynamiques à l'aide de logiciels et outils numériques dédiés
Intégrer l'intelligence artificielle dans le développement des solutions techniques

Exploiter plusieurs disciplines dans un projet de conception

Utiliser des logiciels avec une interface homme-machine en anglais
Exploiter des logiciels de CAO 3D et de DAO (Conception et Dessin Assistés par Ordinateur), voire intervenir sur le jumeau numérique
Intégrer des méthodes et outils de développement produits innovants : Analyse des usages, brainstorming, analyse de la valeur, design thinking, …

Concevoir les caractéristiques physiques d'un produit

Transformer les croquis en modèle CAO exploitable pour le prototypage
Intégrer l'économie circulaire dans ses choix (matériaux recyclés et recyclables)
Évaluer la conformité technique des prototypes

Comportementales

  • Transition écologique

S'adapter à des situations diversifiées

Adapter sa méthodologie en fonction du projet et en prenant en compte divers paramètres (budget, clientèle cible, planning, etc.)
Adapter son organisation à la diversité, à l'incertitude et à la complexité des situations
Se montrer agile et proactif dans ses démarches (intrapreneuriat)

Intégrer un projet pluridisciplinaire

Prendre en considération les besoins des autres acteurs
Avoir une vision globale et systémique du projet
Développer une méthode de travail structurée, pour mieux atteindre les objectifs du projet

Assurer une communication constructive avec l'ensemble des collaborateurs

Transmettre les informations utiles au projet et communiquer avec l'ensemble des collaborateurs concernés
Entretenir des relations constructives pour favoriser la collaboration entre les différents interlocuteurs
Travailler seul ou en équipe grâce à des outils et des méthodes partagées, en réseau et à distance

Voies d'accès possibles au métier

Liste non exhaustive, à titre indicatif.

Diplômes

  • Diplôme d'ingénieur - Spécialité Informatique et Télécommunications
  • MASTER mention Informatique-Parcours génie logiciel/ingénierie logicielle/conception logicielle/sciences et ingénierie du logiciel
  • Expert en technologies de l'information
  • Diplôme d'ingénieur - spécialité informatique et réseaux
  • Expert en développement logiciel

Notre site utilise des cookies pour mesurer l’audience et vous proposer des services personnalisés. Consulter la politique cookies

Gestion de mes cookies

Notre site utilise des cookies pour mesurer l’audience et vous proposer des services personnalisés.
Consulter la politique cookies

Préférences d'utilisation

Ce cookie unique nous permet de sauvegarder vos préférences en matière de gestion de cookies. Il est requis pour l'utilisation du site et ne peut être désactivé. Il expire après six mois. Vous pouvez le supprimer en supprimant votre historique de navigation.

  • Gestion des cookies

Fonctionnalités du site

Ces cookies nous permettent le bon fonctionnement de la sélection sur le site lorsque l'utilisateur n'est pas connecté à son compte.

  • Ma sélection

Mesures statistiques

Ces cookies nous permettent d'obtenir des mesures sur la fréquentation de notre site (ex. : nombre de visites, pages les plus consultées). L'Observatoire Prospectif et Analytique des Métiers et Qualifications de la Métallurgie utilise ces données pour identifier les dysfonctionnements éventuels du site, et les améliorations à apporter.

  • Google Analytics

Médias

Les cookies déposés via les services de partage de médias ont pour finalité de permettre à l’utilisateur de visionner directement sur le site le contenu multimédia.

  • Vidéos YouTube
  • Vidéos Vimeo

Réseaux sociaux

Les cookies qui sont déposés via les boutons réseaux sociaux ont pour finalité de permettre aux utilisateurs du site de faciliter le partage de contenu et d’améliorer la convivialité.

  • AddToAny

Protection du spam

Les cookies déposés via les services de protection du spam.

  • Recaptcha