Contenu de l'offre Developpeur Langage C embarqué F/H chez NEO2
Le cahier des charges regroupe les périmètres techniques de l’embarqué avec ou sans OS, logiciel applicatif pouvant être portés sur différentes plateformes. Les langages de programmation sont les langages C, C++, Qt/QML.
L’architecte logiciel est un ingénieur expérimenté qui, au fil de ses expériences, a acquis le recul nécessaire pour avoir une vision globale du système à concevoir, en tenant compte de ses interactions avec d'autres sous-systèmes et des problèmes éventuels (ex : interopérabilité).
La mission consistera à intervenir sur l’architecture logicielle intra et inter ECU pour les projets en cours de développement. L’intervenant participera également à la définition et au déploiement des architectures logicielles futures (échéance à 3 ans) en collaboration avec les experts de l’ensemble du groupe AGCO (coopération multi sites).
Les tâches principales seront :
l'analyse de la spécification et la définition de l’architecture logicielle. Les fonctions sont généralement réparties sur plusieurs calculateurs.
la mise en oeuvre de design pattern et des bonnes pratiques
la conception modulaire de l’architecture permettant la mise en oeuvre de test unitaire et le re-use multi plateforme. La notion de configurabilité est aussi prépondérante.
L’amélioration de la robustesse du code et de sa maintenabilité.
prise en compte des exigences safety,
la vérification du respect de l’architecture logicielle par revue de code
support technique et formation des développeurs
la rédaction ou mise à jour des documentations techniques associées.
Profil recherché Formation orientée développement logiciel, spécialité Ingénierie des Systèmes Embarqués; expérience d'au moins 7 ans pour une mission à dominance développement logiciel C ou C++ avec une expérience significative de la définition d’architecture logicielle.
TITRE : DEPARTEMENT : Cahier des charges technique ENGINEERING – BEAUVAIS
Mission
Connaissance des méthodologies de développement logiciel, normes, architectures systèmes/logicielles.
Compétences et connaissances réelles de la partie matérielle et des contraintes liées à son utilisation.
Maitrise et mise en oeuvre concrète de l’UML et des design pattern.
Connaissance du standard AUTOSAR
De bonnes notions des protocoles de communications (CAN, ISOBUS, UDS/KWP, J1939)
Connaissance des couches basse logicielles: driver microcontrôleur (CAN, LIN, SPI, gestion des port, timers…), micro noyau temps réel, et couche de présentation de donnée (gestion Eeprom, gestion du CAN, filtrage des entrées sorties digitales/analogiques…).
Une bonne pratique écrite et orale de l'anglais est impérative pour cette mission.
Une grande autonomie ainsi qu’un bon esprit de synthèse sera nécessaire.
Le candidat devra être localisé sur ou proche de Beauvais.
Connaissances mises en oeuvre:
Langage C; C++, UML
- Systèmes d’exploitation, systèmes multitâches, systèmes temps réel - Réseaux : J1939, KWP2000, CAN, LIN, Modèle OSI, ISO11783/ISOBUS
- Gestion d’exigences : Polarion - Gestion de configuration : SVN
Entreprise NEO2 est une société de référence spécialisée dans les métiers de l'Energie, l'Environnement, l'Industrie et les Infrastructures. Au travers de projets ambitieux, NEO2 propose à ses collaborateurs un parcours cohérent dans le cadre d'une société à taille humaine.