Connecting...

Développement C++ embarqué

Location: Toulouse, Midi-Pyrénées Salary: compétitif
Sector: IT Type: contract

Progressive est un cabinet de recrutement (CDI et contrats à durée définie) spécialisé sur les marchés de l'informatique, de la pharmaceutique, des soins de santé, des télécommunications et de l'ingénierie.

Chez Progressive, nous avons conscience que votre temps est précieux. Nous savons aussi que chercher un nouveau poste et trouver le collaborateur idéal prend beaucoup de temps. C'est pourquoi, nos services de recrutement ont été conçus de façon à ce que vous puissiez concentrer votre énergie sur votre coeur de métier.

Nous recherchons pour le compte de notre client, un développeur C++.

Missions principales :

Afin de simuler le comportement des périphériques externes et des capteurs d'un système de batterie (tel qu'un capteur de courant, un convertisseur analogique-numérique, une E / S discrète), un simulateur est développé sous forme de logiciel embarqué hébergé sur une unité de microcontrôleur.

Le simulateur fait partie de la chaîne de validation qui permet de valider l'ensemble du logiciel de gestion du système de batterie. Pour automatiser la validation, les fonctionnalités temps réel du simulateur sont exposées via un protocole dédié sur TCP afin que le simulateur puisse être appelé à distance par des scripts de validation.

Activités sur simulateur:

  • Rédiger la spécification logicielle du simulateur sous la forme d'exigences normalisées
  • Implémenter des composants logiciels en C ++ sur ARM Cortex Mx en respectant les principes de l'architecture collaborative en place.
  • Intégrer le logiciel dans la carte électronique
  • Vérifier le comportement du simulateur (stratégie de test robuste)

D'autres activités:

  • Participer à la phase de vérification et de validation du logiciel de gestion de la batterie (tests unitaires, revues de code)

Environnement technique

Développement de logiciels embarqués: cycle de vie standard et cycle en V

  • Exigences (Reqtify, DOORS)
  • Gestion des événements techniques (JIRA, BugZilla, TRAC, ClearQuest)
  • Gestion de la configuration (SVN, ClearCase, Perforce, Git)
  • Langages de codage (C / C ++)
  • Programmation structurée et modulaire
  • Environnement de programmation en temps réel
  • Communications par bus: SPI, CAN, TCP / IP

Formation / Expérience * Ecole d'ingénieur (électronique ou logiciel)

  • > 3 ans
  • Le candidat doit démontrer une expérience industrielle significative dans l'intégration de logiciels embarqués.
  • Une expérience de plusieurs secteurs sera appréciée
  • Bonne communication, coordination, autonomie.

Anglais Niveau minimum "intermédiaire +" attendu, pratique quotidienne fortement recommandée.