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.
Le poste peut être 100% en télétravail, depuis le Canada.
Vos défis
Joindre une équipe Agile
Contribuer au développement des applications et des outils de la plateforme
Collaborer au sein d'un groupe multidisciplinaire de programmeurs, d'ingénieurs mécanique, de concepteurs 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éboguage à 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
Participer au processus de développement
Déterminer la portée et estimer les tâches avec l'équipe
Proposer, discuter et réviser des conceptions avec l'équipe
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
Bonne maîtrise du language C++ et la programmation orientée objet.
Compréhension des principes d'assurance qualité des logiciels.
Fort sens des responsabilités et de l'engagement.
Bonnes compétences en communication écrite et oral
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.
Français ou anglais (bilingue idéalement)
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.
The position can be 100% remote, from Canada.
Join a team of agile developers
Contribute to the development of the platform's applications and tools.
Collaborate in a cross-functional group of software developers, mechanical engineers, level designers, and QA specialists
Implement features related to :
Integration of 3rd parties hardware, such as controls (USB, CANopen) and motion platforms (D-Box).
Integration of 3rd parties software, such as Unity engine.
Network communication for distributed simulation, remote debugging, and with our Cloud platform.
Installation, licensing, and deployment of software and content packages.
The overall architecture of the platform and SDK.
Participate in the whole pipeline of feature development :
Scope and estimate tasks with the team.
Propose, discuss, and review designs with the team.
Code features and related tests.
Review your own code changes and those of other developers with pull requests.
Profile
Good knowledge of C++ and object-oriented programming
Understanding of software quality insurance principles
Strong sense of responsibility and commitment
Good communication skills
Assets
Knowledge of scripting tools, Python in particular.
Knowledge of the C# programming language.
Knowledge of the Qt software development framework.
Experience with game engines such as Unity.
Experience with Agile / Scrum methodologies.
French or English (ideally bilingual)