Réflexions et points de vue

Qu'est-ce qu'un ingénieur logiciel junior ?

Qu'est-ce qu'un ingénieur logiciel junior ?

Après notre premier épisode consacré au métier d'ingénieur en systèmes embarqués, pour ce deuxième épisode de notre série « Le métier du mois », nous souhaitons vous présenter le métier et le parcours des ingénieurs en logiciels de bas niveau.

Notre consultant, Richard, a accepté de vous parler de son parcours professionnel et de nous en dire plus sur son métier.

Richard, quand tu étais enfant, est-ce que tu rêvais de devenir ingénieur ?

Étonnamment, d'aussi loin que je me souvienne, j'ai toujours voulu devenir chimiste. Puis, plus tard, je suis devenu ingénieur en électronique parce que je voulais reprogrammer des voitures avec mon frère.

Comment es-tu devenu ingénieur ?

En réalité, mon choix de carrière a été guidé par mes passions. Enfant, j'étais fasciné par les ordinateurs et tout ce qui s'y rapportait, des jeux vidéo à la réparation de PC, et je souhaitais donc exercer un métier en lien avec ce domaine qui me passionne.

Dans l'optique de devenir technicien en électronique, j'ai décidé de me former dans ces deux domaines : l'électronique et l'informatique.

J'ai ensuite suivi un STI en génie électrique, puis un DUT en génie électrique et informatique industrielle pendant deux ans. J'ai enfin obtenu un diplôme d'ingénieur avec une spécialisation en génie électrique au terme d'un cursus de trois ans, comprenant deux stages professionnels de six mois chacun :

  • Six mois de développement d'une interface homme-machine pour un tramway électrique
  • Six mois chez T&S, consacrés au développement d'une carte de commande électronique pour une portière de voiture, sur un réseau de communication FlexRay.

Qu'est-ce qu'un ingénieur logiciel junior ?

Pour être honnête, c'est une question très générale. Pour simplifier, un ingénieur logiciel de bas niveau est une personne qui possède des connaissances en développement logiciel de bas niveau (développement en C / ASM) et en règles de programmation.

Si je devais donner un titre à mon poste aujourd'hui, ce serait : Ingénieur logiciel spécialisé dans la pile BSW Autosar et les systèmes de réseau (CAN et FlexRay)

Que signifie ce titre barbare 😊 ?

Pour commencer, afin d'avoir une vue d'ensemble des termes utilisés, nous décomposons généralement un produit en trois parties :

  • La couche logicielle d'application
  • La couche logicielle de bas niveau (BSW : Basic Software)
  • La couche matérielle (HW)

En quelques mots, je travaille sur la couche de bas niveau d'un logiciel, que l'on appelle plus communément dans notre domaine « BSW » (Basic Software). Au sein de cette couche, toutes les fonctionnalités permettent à notre logiciel de communiquer avec l'extérieur (les autres cartes électroniques du réseau).

Ma spécialisation porte sur la partie chargée de la communication avec le réseau, et plus précisément sur le protocole « FlexRay ».

En gros, l'objectif de cet exercice est de permettre à notre logiciel de communiquer avec le monde extérieur, et donc d'échanger des informations sur le réseau.

En quoi consiste exactement le travail d'un ingénieur logiciel junior ? Quelles sont ses tâches quotidiennes ?

Honnêtement, je ne sais pas s’il existe une réponse unique à cette question dans notre domaine. Le métier d’ingénieur est généralement très dynamique, et chaque jour nous sommes confrontés à des problématiques nouvelles et différentes ; il n’y a donc pas de journée « type ».

Dans notre vie quotidienne, nous devons toujours communiquer. C'est essentiel ! Surtout lorsque nous travaillons sur de « grands » projets. Dans ce genre de contexte, l'organisation est gigantesque, et il faut donc communiquer avec d'innombrables personnes pour mener à bien son projet.

Le deuxième aspect majeur concerne l'analyse technique et la compréhension de l'environnement du système.

Ensuite, un volet axé sur la « mise en pratique », avec la mise en œuvre, l'intégration, les tests, etc.

Et enfin, le compte rendu (chef de projet, client, etc.), qui, là encore, passera par la communication.

Avec quelles autres « professions » êtes-vous en contact au quotidien ?

Nous sommes amenés à travailler avec de nombreux types de systèmes, que ce soit au niveau des applications, du matériel (HW) ou des logiciels (SW), ainsi qu'au niveau des logiciels de base (BSW) (diagnostics, système d'exploitation, MCAL, gestion des modes, mémoire, etc.)

Quels outils utilisez-vous pour mener à bien votre travail ?

Nous utilisons de nombreux outils au quotidien ; en voici une liste non exhaustive :

  • ALM / ClearQuest / JIRA / Worx : Planification et gestion de projet
  • Outil de configuration AUTOSAR (Ecu Workx, AEEE, DaVinci)
  • Portails : Gestion des exigences
  • Vector CANoe – CANalyzer / Outil interne client : Essais et mesures
  • C : Programmation
  • Normes AUTOSAR
  • Règles MISRA

Faut-il des compétences particulières pour bien faire son travail ?

Pour exceller dans mon travail, il faut avoir un bon esprit d'analyse et, surtout, d'excellentes compétences en communication.

Qu'est-ce qui te plaît le plus dans ton travail ? Et le moins ?

Comme je l'ai déjà expliqué plus haut, ce que j'apprécie le plus, c'est le dynamisme des activités, car je participe également à la gestion de projets.

Ce qui est parfois difficile, c'est de définir les limites de notre temps de travail, car nous sommes souvent amenés à mener de front plusieurs activités et l'investissement nécessaire est souvent difficile à prévoir.

Auriez-vous des conseils à donner à quelqu'un qui souhaiterait devenir développeur de logiciels de bas niveau ?

Il faut vraiment être passionné par les logiciels embarqués, savoir travailler en équipe et, surtout, aimer communiquer.

Comment te sens-tu chez T&S ?

Après dix ans de carrière, je me sens tout à fait à l'aise chez T&S.

Partage :

Inscrivez-vous pour recevoir nos actualités

Merci ! Nous avons bien reçu votre demande !
Oups ! Une erreur s'est produite lors de l'envoi du formulaire.
Nous respectons votre vie privée. Vos données sont en sécurité et ne seront jamais vendues à des tiers.