ENGLISH VERSION BELOW

--------------------------------

Nous recrutons, pour une grande firme internationale et spécialisée dans la simulation ainsi que la visualisation interactive, un développeur logiciel pour leur plateforme de simulation et de visualisation en temps réel. Vous intégrerez l’équipe R&D de la compagnie afin de travailler sur des projets innovants en créant des technologies de pointe.

Vos défis

  • Travailler en équipe à l'ajout de fonctionnalités dans l'engin physique maison, en particulier pour la simulation temps-réel de corps rigides ou de déformation du sol
  • Travailler en équipe à l'ajout de nouvelles fonctionnalités physiques à des fins d'ingénierie, e.g. ROS, Simulink
  • Participer au développement logiciel dans un cadre Agile
  • Coder and coacher d'autres développeurs sur des projets passionnants directement avec des clients en ingénierie, en aérospatiale, ou avec des manufacturiers d’équipements
  • Coordonner et collaborer avec les pairs sur les documents de conception, les choix de solutions, les estimées, le code de développement, les tests, et les améliorations technologiques dans la plateforme Vortex
  • Participer à la recherche et à l'intégration de méthodes innovatrices dans le champ de la simulation temps-réel.
  • Analyser et participer à la correction de défauts rapportés par les usagers

Votre profil

  • Baccalauréat en informatique ou en génie logiciel ou expérience équivalente
  • Plusieurs années d'expérience dans le développement de logiciels et d'applications commerciales
  • Solides compétences en C++ (autres langages orienté objet, un atout)
  • Expérience dans la conception et l’implémentation d'algorithmes optimisés pour la performance, ou sur des systèmes d’opération temps-réel.
  • Expérience dans la conception et l’implémentation de code "multithread", sur les processus concurrents et les techniques de synchronisation
  • Motivé à travailler en équipe cross-fonctionnelle, développeurs logiciels, ingénieurs mécaniques, spécialistes de la qualité
  • Capable d'accompagner certains membres de l’équipe dans le travail journalier
  • Francophone OU anglophone, bilingue idéalement

Atouts

  • Compréhension de la modélisation mécanique et des principes d'un moteur physique
  • Connaissance des langages de scripting, en particulier Python
  • Expérience avec des moteurs de jeu tels que Unity et Unreal Engine
  • Expérience dans le développement multiplateforme, Windows & Linux
  • Expérience des méthodologies Agile/scrum

________________________________________________________________________________________________

We are recruiting, for an international firm specialized in simulation and interactive visualization, a software developer for their real-time simulation and visualization platform. You will integrate the company's R&D team to work on innovative projects by creating cutting-edge technologies.

Job

  • Collaborate with the team to add new features to the in-house physics engine, in particular for real-time simulation of rigid bodies or ground deformation
  • Collaborate with the team to add new physics features for engineering purposes, e.g. ROS, Simulink
  • Participate in software development in an Agile environment
  • Code and coach other developers on exciting projects directly with engineering, aerospace, or equipment manufacturer clients
  • Coordinate and collaborate with peers on design documents, solution choices, estimates, development code, testing, and technology improvements in the Vortex platform
  • Participate in the research and integration of innovative methods in the field of real-time simulation.
  • Analyze and participate in the correction of defects reported by users

Profile

  • Bachelor's degree in Computer Science or Software Engineering or equivalent experience
  • Several years of experience in software development for commercial applications
  • Strong skills in C++ (other object-oriented languages an asset)
  • Experience in the design and implementation of performance-optimized algorithms or real-time operating systems
  • Experience in the design and implementation of multithreaded code, concurrent processes and synchronization techniques
  • Motivated to work in a cross-functional team, software developers, mechanical engineers, quality specialists
  • Able to accompany some team members in their daily work
  • French OR English speaking, ideally bilingual

Assets

  • Understanding of mechanical modeling and physical engine principles
  • Knowledge of scripting languages, especially Python
  • Experience with game engines such as Unity and Unreal Engine
  • Experience in cross-platform development, Windows & Linux
  • Experience with Agile/scrum methodologies