Les métiers

Développeur C++

Responsabilités

  • Conception et développement : Concevoir, développer et maintenir des applications logicielles en C++ pour nos simulateurs ferroviaires, et optimiser le code pour améliorer les performances et la fiabilité des simulateurs. 
  • Collaboration et intégration : Collaborer étroitement avec les équipes de conception, d'ingénierie et de test pour assurer une intégration fluide des nouvelles fonctionnalités, et participer à l'analyse des besoins et à la définition des spécifications techniques. 
  • Documentation et amélioration continue : Rédiger et maintenir la documentation technique, et contribuer à l'amélioration continue des processus de développement logiciel.

Points forts du poste

  • Technologies de pointe : Travailler avec des technologies avancées et participer à des projets innovants dans le domaine du développement logiciel. 
  • Défis techniques : Relever des défis techniques complexes et contribuer à la résolution de problèmes, offrant une expérience enrichissante et stimulante. 
  • Environnement collaboratif : Évoluer dans un environnement international et collaboratif, favorisant le partage de connaissances et le développement professionnel.

Votre profil

  • Formation et Expérience : Minimum 5 ans d'expérience en développement logiciel, avec une formation en développement logiciel dans une école d'ingénieur. 
  • Compétences Techniques : Maîtrise des langages de programmation (C, C++, C#, Angular, MFC). Expérience avec JIRA, cycles en V, méthodes Agiles (Scrum, SAFE). Développement de modules 3D temps réel. 
  • Qualités Personnelles : Capacité à comprendre les besoins des clients et à résoudre des problèmes complexes. Goût pour les challenges techniques et les nouvelles technologies. Rigueur dans l’application des méthodes et des règles de développement. Bonnes compétences en communication et esprit d'équipe.

Responsabilités

  • Conception et développement : Définir l’architecture back-end des nouvelles fonctions sur le produit ou les projets en collaboration avec les architectes produits ou système, implémenter et tester ces fonctions, et participer aux recettes de ces fonctions avec les clients internes ou externes.
  • Intégration et optimisation : Travailler sur le cœur produit de simulation ou sur les projets clients de simulateurs pour l’apprentissage de la conduite de trains, en intégrant des moteurs de simulation inspirés du domaine du jeu vidéo 3D et en optimisant les performances. 
  • Documentation et amélioration continue : Rédiger et maintenir la documentation technique, et contribuer à l'amélioration continue des processus de développement logiciel.

Points forts du poste

  • Technologies de pointe : Travailler avec des moteurs de simulation avancés et des technologies de création de jumeaux numériques de trains et de lignes ferroviaires. 
  • Environnement international : Évoluer dans un environnement de travail international et multiculturel, favorisant le partage de connaissances et le développement professionnel. 
  • Défis techniques : Relever des défis techniques complexes et contribuer à la résolution de problèmes, offrant une expérience enrichissante et stimulante.

Votre profil

  • Formation et Expérience : Bac +5 en informatique (école d’ingénieurs ou université), avec 5 ans minimum en développement logiciel back-end ou full stack, dont au moins 3 ans sur des systèmes complexes impliquant des traitements back-end critiques et distribués, des applications front-end, et des architectures réseau. 
  • Compétences Techniques : Expertise en langage C++. Maîtrise du JAVA, C#, Python est un plus. Solides connaissances en architecture logicielle : multithreading, temps réel, architectures distribuées. Maîtrise des SGDB et des problématiques de charge d’accès aux données (BaseX, MongoDB, PostgreSQL). Solides connaissances réseaux : sockets TCP, websocket en particulier. Expérience avec des outils de gestion de la configuration logicielle (SVN, Git) et pipelines CI/CD (Jenkins). Maîtrise des méthodes Scrum ou SCALE Agile et cycle en V. Bonus : connaissance en systèmes de rendu 3D (Unreal ou Unigine), DevOps, IA, cybersécurité, cloud computing AWS ou Azure.
  • Qualités Personnelles : Sens de l’organisation, esprit d’équipe, curiosité technique. Bonne maîtrise de l’anglais à l’oral comme à l’écrit.

Responsabilités

  • Développement de produits : Participer au développement des produits dans le domaine du radar et du GNSS, en collaboration avec l’équipe R&D/Domaine EM, sous la responsabilité du Responsable de Domaine RF et encadré par le Référent Technique du produit SE-NAV. 
  • Modélisation et simulation : Appliquer son expertise en électromagnétisme, modélisation et simulation pour développer des solutions techniques avancées. 
  • Support technique et intégration : Fournir un support technique, s'adapter à des problèmes complexes, et s'intégrer efficacement dans une équipe existante.

Points forts du poste

  • Technologies de pointe : Travailler avec des technologies avancées dans le domaine du radar et du GNSS, contribuant à des projets innovants et variés. 
  • Défis techniques : Relever des défis techniques complexes et contribuer à la résolution de problèmes, offrant une expérience enrichissante et stimulante. 
  • Environnement collaboratif : Évoluer dans un environnement de recherche et développement, favorisant le partage de connaissances et le développement professionnel.

Votre profil

  • Formation et Expérience : Bac +5 (école d’ingénieur ou université) et/ou doctorat, avec 5 à 10 ans d’expérience souhaitée. 
  • Compétences Techniques : Expertise en électromagnétisme. Compétences en modélisation et simulation. Compétences en GNSS, modélisation radar, 3D (OpenGL), et GPGPU (CUDA). 
  • Qualités Personnelles : Capacité d’adaptation à des problèmes complexes. Aptitude à s'intégrer dans une équipe existante. Capacités rédactionnelles techniques.

Responsabilités

  • Conception et développement : Définir l’architecture back-end des nouvelles fonctions sur le produit ou les projets en collaboration avec les architectes produits ou système, implémenter et tester ces fonctions, et participer aux recettes de ces fonctions avec les clients internes ou externes. 
  • Intégration et optimisation : Intégrer les moteurs graphiques au produit ou aux projets, améliorer les performances et le workflow de création d’assets, et porter la simulation physique d’éclairage sur Unreal Engine. 
  • Support et collaboration : Collaborer avec une équipe de développeurs répartie sur plusieurs sites à travers le monde, échanger avec Epic Games, et supporter les fonctionnalités de simulateurs (Ndisplay, Tracking) et les technologies HMD/VR/XR.

Points forts du poste

  • Technologies de pointe : Travailler avec des moteurs de simulation inspirés du domaine du jeu vidéo 3D et des technologies avancées comme Unreal Engine 5.x. 
  • Environnement international : Évoluer dans un environnement de travail international et multiculturel, favorisant le partage de connaissances et le développement professionnel. 
  • Défis techniques : Relever des défis techniques complexes et contribuer à la résolution de problèmes, offrant une expérience enrichissante et stimulante.

Votre profil

  • Formation et Expérience : Bac +5 en informatique (école d’ingénieurs ou université), avec 5 ans minimum en développement logiciel dont 3 au moins en mettant en œuvre des moteurs de rendu 3D. 
  • Compétences Techniques : Expertise en langage C++. Maîtrise d’au moins un moteur de rendu 3D, idéalement Unigine ou Unreal. Connaissance des processus de création d’environnements 3D, des mécanismes de rendu, et de l’architecture des cartes graphiques. Expérience avec des outils de gestion de la configuration logicielle (SVN, Git) et pipelines CI/CD (Jenkins). Maîtrise des méthodes Scrum ou SCALE Agile et cycle en V. 
  • Qualités Personnelles : Méthodique, esprit d’équipe, curiosité technique. Bonne maîtrise de l’anglais à l’oral comme à l’écrit.