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

  • Contribuer au développement des applications et des outils de la plateforme
  • Participer au développement agile en tant que membre de l’équipe
  • Collaborer au sein d'un groupe multidisciplinaire de programmeurs, d'ingénieur mécaniques, de concepteur de niveaux et de spécialistes en assurances qualités.
  • Développer des fonctionnalités dans ces champs de compétence:
    • Intégration de composants matériels, tels que des contrôleurs (USB, CANopen) et de plateformes de mouvement (D-Box).
    • Intégration avec d'autres logiciels, tels que Unity Engine.
    • Communication réseau pour simulation distribuée, débogage à distance et notre plateforme infonuagique.
  • Installation, activation de licences, et déploiements de logiciels et de contenu de simulation.
  • Architecture générale de la plateforme et du SDK.
  • Déterminer la portée et estimer les tâches avec l'équipe.
  • Proposer, discuter et réviser des conceptions avec l'équipe.
  • Coacher les développeurs juniors aux bonnes pratiques.
  • Programmer les fonctionnalités et les tests associés
  • Passez en revue vos propres modifications de code et celles d'autres développeurs.
  • Fournir la documentation de l'utilisateur final.

Votre profil

  • Diplôme en informatique, génie du logiciel ou expérience équivalente
  • Plusieurs années d'expérience en programmation C++ et en programmation orientée objet
  • Bonne maîtrise de conception de logiciels et d’applications ainsi qu’en architecture d’applications 3D ou CAO
  • Expérience en développement d’application en temps réel, en 3D ou JV ou en simulation
  • Maîtrise du Français OU de l’anglais

Atouts

  • Connaissance de langages de scripting en particulier Python.
  • Connaissance du langage de programmation C#.
  • Connaissance de la plateforme logiciel Qt.
  • Expérience avec des engins de jeux comme Unity.
  • Expérience avec la méthodologie Agile et Scrum.
  • Bilingue français & anglais

________________________________________________________________________________________________

We are recruiting, for an international firm specialized in simulation and interactive visualization, a Senior 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

  • Contribute to the development of the platform applications and tools
  • Participate in agile development as a team member
  • Collaborate within a multidisciplinary group of programmers, mechanical engineers, level designers and quality assurance specialists.
  • Develop functionality in these areas of expertise:
    • Integration of hardware components, such as controllers (USB, CANopen) and motion platforms (D-Box).
    • Integration with other software, such as Unity Engine.
    • Network communication for distributed simulation, remote debugging and our cloud platform.
  • Installation, license activation, and deployment of software and simulation content.
  • General architecture of the platform and SDK.
  • Scoping and estimating tasks with the team.
  • Propose, discuss and review designs with the team.
  • Coach junior developers on best practices.
  • Program features and associated tests
  • Review your own and other developers' code changes.
  • Provide end-user documentation.

Profile

  • Diploma in computer science, software engineering or equivalent experience
  • Several years of experience in C++ and object-oriented programming
  • Good knowledge of software and application design as well as 3D or CAD application architecture
  • Experience in real-time, 3D or JV application development or simulation
  • Fluency in French OR English

Assets

  • Knowledge of scripting languages, especially Python.
  • Knowledge of the C# programming language.
  • Knowledge of the Qt software platform.
  • Experience with game engines like Unity.
  • Experience with Agile and Scrum methodology.
  • Bilingual French & English