#JoinOurCrew
Taken
Nous recherchons pour notre division Système de Navigation, située sur le site iXcampus à Saint-Germain-en-Laye (78), notre Architecte logiciel - C++ Qt.
Missions :
La division système de navigation est multidisciplinaire : elle développe, déploie et maintient les systèmes de navigation des derniers navires militaires et civiles construits à travers le monde.
Partie prenante de la croissance de cette division, vous intègrerez l’équipe logiciel de navigation composée de 10 collaborateurs en charge du développement de systèmes d’aide à la navigation s’appuyant principalement sur le logiciel de cartographie électronique « Gecdis » certifié ECDIS par Bureau Veritas.
Dans le cadre de ce poste, vous travaillerez en étroite collaboration avec le responsable produit et apporterez votre soutien et expertise technique aux activités de RAO et aux projets et programmes clients.
Vos principales missions (non exhaustives et amenées à évoluer) sont les suivantes :
- Contribuer à la rédaction des spécifications et des documents de conception haut niveau,
- Participer au développement logiciel, à l'amélioration des performances et à la maintenance évolutive et corrective des applications existantes,
- Analyser les architectures existantes et formuler des recommandations d'amélioration, en tenant compte des critères de qualité logicielle,
- Identifier, évaluer et justifier les solutions retenues,
- Prototyper des solutions logicielles pour démontrer la faisabilité des solutions proposées.
- Des déplacements occasionnels sont à prévoir en France comme à l’étranger pour apporter du soutien technique.
Profiel
Profil :
· Vous êtes doté d’une solide expérience de plus de 5 ans en conception et architecture logicielle.
· Vous maitriser le développement orienté objet en C++, le développement d’IHM complexe sous Qt, le rendu 3D sous OpenGL et les techniques avancés basé sur des shaders.
· Vous avez une bonne compréhension des systèmes d’information et d’affichage géographique et des connaissances du milieu et des normes maritimes.
· Vous savez travailler en équipe, faire preuve d’agilité et être force de proposition pour accompagner le changement et améliorer une plateforme logicielle existante.
· Autonome dans vos fonctions, passionné(e) par les nouvelles technologies, votre créativité et votre esprit critique seront des atouts pour rejoindre une équipe dynamique et participer à des projets innovants au travers desquels vous concevrez le logiciel de navigation du futur.
· Vous aimez les défis et vous aimez travailler dans un environnement collaboratif : nous voulons vous rencontrer, alors n’hésitez pas à postuler pour rejoindre Exail !
Compétences recherchées :
· Langage de développement principal : C++ 14/17 (connaissance souhaitée du C++ 20)
· Langages de développement secondaires : JavaScript, Python
· Contexte de programmation : Temps réel, multi-threads (mutex, semaphore, calcul parallélisé), rendu cartographique
· Outils : Git, JIRA, Confluence, Jenkins
· Plateformes / OS : Windows et Linux
· Protocoles de communication : UDP et TCP, NMEA, ASTERIX (connaissances souhaitables)
· Interfaces graphiques : QT 5, MFC
· Rendu 3D : OpenGL, Shaders (GLSL), OpenSceneGraph (connaissance souhaitables)
· Rendu 2D (connaissances souhaitables) : GDI+
· Traitement de données multi-sources et représentation dans un espace géoréférencé
· Bases de données : SQL, Access (connaissance souhaitables)
· Maitrise de l’UML 2 et des design pattern
Langues : Français et anglais requis