Akkodis
Ingénieur software embarqué
AkkodisBelgium6 hours ago
Full-timeConsulting, Engineering

Votre rôle:

Au sein du département R&D, l’ingénieur software embarqué participe au développement de logiciels embarqués pour des systèmes de défense avancés (ex. stations d’armes téléopérées, systèmes électroniques embarqués).

Il contribue à la conception, au développement, à l’intégration et à la validation de logiciels embarqués critiques, généralement dans un environnement Linux embarqué et selon des processus de développement rigoureux (cycle en V, gestion des exigences, safety).


Missions principales:

Conception et architecture

  • Participer à l’analyse des besoins et à la définition des exigences logicielles.
  • Concevoir l’architecture logicielle et le design détaillé des composants.
  • Définir les interfaces et API entre modules logiciels.
  • Contribuer à la conception globale du système embarqué.

Développement logiciel

  • Implémenter les fonctionnalités logicielles en C / C++.
  • Développer des modules embarqués pour systèmes Linux ou temps réel.
  • Réaliser des modèles comportementaux (ex. model-based design avec SCADE ou Simulink).
  • Implémenter des fonctionnalités réseau et communication entre systèmes.

Tests et validation

  • Rédiger les spécifications de tests à partir des exigences.
  • Implémenter et exécuter les tests unitaires, d’intégration et de validation.
  • Participer à l’intégration logicielle sur les plateformes matérielles.
  • Supporter les activités de qualification et validation système.

Gestion du cycle de développement

  • Participer à la planification des activités techniques.
  • Identifier les risques techniques et les points bloquants.
  • Suivre les indicateurs de performance et d’avancement.
  • Appliquer les procédures et standards de développement de l’entreprise.

Collaboration technique

  • Collaborer avec les équipes hardware, système et validation.
  • Participer aux revues techniques (design reviews, code reviews).
  • Contribuer à l’amélioration continue des processus et outils.


Compétences techniques requises:

Langages et programmation

  • Excellente maîtrise du C/C++.
  • Programmation orientée objet.
  • Programmation événementielle.

Environnements embarqués

  • Linux embarqué.
  • Systèmes temps réel.
  • Gestion mémoire, scheduling, I/O.
  • Toolchains, cross-compilation.

Outils et technologies

  • Git
  • Make / CMake
  • Bash / scripting
  • Outils de gestion d’anomalies (ex. Redmine, Bugzilla).

Réseaux et communication

  • Protocoles réseau (TCP/IP, UDP, Ethernet).
  • Protocoles temps réel ou militaires (ex. DDS, STANAG).
  • Communication inter-systèmes.

Méthodologies

  • Cycle en V.
  • Gestion des exigences.
  • Software safety / systèmes critiques.


Compétences souhaitées (atouts)

  • Model-based design (SCADE, Simulink).
  • Développement sur microcontrôleurs.
  • Connaissances en Qt / OpenGL (interfaces graphiques).
  • Environnement Yocto / Linux embedded build systems.
  • Normes de développement sécurisé ou critique (MISRA, DO-178C, etc.).
  • Connaissance des systèmes d’armes téléopérées ou systèmes robotiques.


Profil recherché:

Formation

  • Master ou ingénieur en informatique, électronique, systèmes embarqués ou domaine équivalent.


Expérience:

  • Environ 2 à 5 ans d’expérience en développement logiciel embarqué.
  • Expérience sur logiciels critiques ou systèmes temps réel appréciée.

Langues

  • Anglais technique (niveau B2 minimum).


Soft skills:

  • Rigueur et sens de la qualité logicielle.
  • Capacité d’analyse et résolution de problèmes.
  • Esprit d’équipe et communication technique.
  • Autonomie et capacité d’apprentissage.
  • Capacité à travailler dans un environnement industriel exigeant.

Key Skills

Ranked by relevance