Offre d'emploi : Développeur Software embarqué

Recruteur
FN Herstal
Région
Liège (Province) (BE)
Publication
jeudi 10 novembre 2022
Date limite
mardi 24 janvier 2023
Niveau d'expérience
2 à 5 ans d'expérience
Type de contrat
CDI
Temps de travail
Temps plein
Langue(s) souhaitée(s)
Anglais

Développeur Software embarqué

  • Master ou bachelier en électronique/informatique qui a déjà une expérience dans le développement de logiciel embarqué safety critical. Maitrise du langage C/C++ et de l'environnement Linux obligatoire ainsi que des concepts de cycle en V, gestion des exigences, des problèmes et des changements. Le but de la mission est de développer, d'intégrer et de tester du logiciel embarqué safety critical dans un environnement basé sur Linux.
  • La connaissance du model-based design (Scade, Simulink), du Python et la possibilité de développer sous microcontrôleurs sont des atouts.
  • 4 ans d'expérience minimum.
  • Le projet consiste au développement les fonctions d’un logiciel pour une station télé-opéré (deFNder®) avec des fonctions d’interface graphique pour l’utilisateur, mise en réseau, et fonctions collaboratives pour la défense et le combat.

Responsabilités :

  • Supporter le coordinateur projet et le coordinateur d’équipe dans la planification des objectifs, des activités, l’identification des points bloquants et risques.
  • Exécuter les activités pour :
    • La conception du design détaillé par la spécification de requis sur les composants et le design de classes C++.
    • Le développement de modèles comportementaux en SCADE Suite et/ou SCADE Display.
    • L’implémentation des fonctions en C++ pour satisfaire le design et les LLR.
    • Le développement de spécifications de test cases en regard d’exigences.
    • L’implémentation et l’exécution de tests.
  • Supporter d’autres rôles pour :
    • La capture du besoin et la rédaction d’exigences de haut niveau du software.
    • La conception d’API et de design logiciel haut niveau.
  • Maîtriser le design détaillé du logiciel et comprendre son role dans les fonctions du système complet.
  • Mesurer et évaluer ses résultats vis-à-vis des objectifs fixés, rapporter les indicateurs sur ses activités.
  • Respecter les procédures et standards de l’organisation.
  • S’améliorer avec les succès et les échecs, contribuer à l’amélioration continue de l’équipe
  • Inspirer et favoriser la confiance et la coopération entre les collaborateurs de l’équipe et les autres équipes.

Compétences techniques :

  • Expérience et bonne maîtrise du C++ (ou très bonne maîtrise du C ainsi qu’au moins un autre langage orienté objet).
  • Maîtrise de sujets connexes aux développements software Linux-based (bash, git, make/cmake, toolchains, VM, distributions, scheduling, gestion de la mémoire, I/O, ...).
  • Connaissances sur les principes de programmation évènementielle.
  • Connaissances sur les principes de programmation et le fonctionnement des couches réseau (Ethernet, TCP/IP/UDP/RTP/IPsec, STANAG 4586, DDS, etc.).
  • Expérience avec du software embarqué et/ou temps réel.
  • Ecriture et gestion des exigences.
  • Intérêt pour la conception d’architecture et design logiciel.
  • Maîtrise d’au moins un langage de script (Python, Perl, Tcl ou similaire).
  • Expérience avec au moins un outil de gestion de problèmes et changements (Redmine, Mantis, Bugzilla ou similaire).
  • Optionnellement, expérience avec Qt, Yocto, OpenGL.

Normes et standards :

  • Connaissance générale des standards C, C++, POSIX, ISO, etc.

Compétences linguistiques :

Anglais écrit, lu et parlé (niveau B2 minimum).

Emplois similaires

Emplois similaires