Développeur Logiciel Senior - Engine Physique Vortex /Senior Software Developer - Vortex Physics Engine

  • Temps complet

Description de l'entreprise

Nous sommes l'entreprise à l'origine des simulateurs terrestres et maritimes les plus fiables du secteur.

CM Labs développe des solutions basées sur la simulation pour aider les clients à concevoir des équipements avancés et à se préparer pour des opérations qualifiées. Grâce à sa plate-forme Vortex Studio, CM Labs offre des capacités pour les simulateurs de formation, la répétition de mission, les jeux sérieux, le prototypage virtuel et les tests.

Aujourd'hui, CM Labs est le principal fournisseur de formation pour la simulation dans les secteurs de la construction et du port.

Avec plus de 1 000 simulateurs dans 30 pays utilisant la technologie de simulation de CM Labs, nos marchés sont mondiaux. Parmi nos clients figurent Honda, Hitachi, Liebherr, NASA et Volvo.

Company Description

We are the company behind the most trusted land and sea simulators in the industry.

CM Labs builds simulation-based solutions to help clients design advanced equipment and prepare for skilled operations. Through its Vortex Studio platform, CM Labs provides capabilities for training simulators, mission rehearsal, serious games, virtual prototyping, and testing. Today, CM Labs is the leading vendor for simulation-based training in the construction and port industries.

With over 1,000 simulators in 30 countries using CM Labs’ simulation technology, our markets are global. Our customers include Honda, Hitachi, Liebherr, NASA, and Volvo.

Description du poste

Notre équipe de recherche et développement recherche un développeur senior pour participer au développement de notre engin physique et son intégration dans la plateforme logicielle et ses outils en ingénierie. L'engin physique de Vortex Studio contribue à l'immersion de nos simulateurs de formation pour machines lourdes dans diverses industries, incluant les industries de la construction et portuaires. L’engin physique est aussi au cœur de la plateforme Vortex Studio, nos produits de simulation pour l'ingénierie et l’aérospatiale, pour la planification de missions, le prototypage virtuel, la création de contenu numérique interactif pour les véhicules, la conception de machine autonomes et de leurs modules de contrôle.  

Votre parcours professionnel correspond soit au développement logiciel d'applications temps réel avec une volonté d'en apprendre plus en algorithmie soit en développement d'engins ou de simulation physiques (jeux, ingénierie) avec un intérêt pour l'architecture logicielle et son application dans des logiciels commerciaux.

Responsabilités:

  • Travaille en équipe à l'ajout de fonctionnalités dans l'engin physique de Vortex Studio, en particulier pour la simulation temps-réel de corps rigides ou de déformation du sol
  • Travaille en équipe à l'ajout de nouvelles fonctionnalités physiques à des fins d'ingénierie, e.g. ROS, Simulink.
  • Participe au développement logiciel dans le cadre Agile en tant que membre de l’équipe "engine".
  • Code and coach d'autres développeurs sur des projets passionnants directement avec des clients en ingénierie, en aérospatiale, ou avec des manufacturiers d’équipements
  • Coordonne et collabore 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
  • Participe à la recherche et à l'intégration de méthodes innovatrices dans le champ de la simulation temps-réel.
  • Analyse et participe à la correction de défauts rapportés par les usagers

Job Description:

Our software R&D team is looking for a senior software developer to join us and work on our real-time physics engine and its integration in our engineering stack. The Vortex physics engine is used to power our own immersive training simulators for heavy machinery in various industries including the construction and port industry. It is also the backbone of Vortex Studio, CM Labs' simulation product used by engineering companies and space agencies around the world for mission planning, virtual prototyping and interactive digital design of mechanical machines and vehicles, and the design of machine autonomy and control. Vortex Studio customers include CAE, FMC Schilling Robotics, Honda, L-3, Liebherr, Lockheed Martin, NASA, Volvo, and over 100 other leading companies and academic institutions. Your professional background is either from software development of real-time applications with interest in advanced algorithms or from physics-based applications (games, engineering) with interest in software architectural patterns and designs.

Responsibilities:

  • Work with the team on adding features to Vortex physics engine, designed for real-time simulation of rigid bodies, flexible bodies and deformable soil
  • Work with the team on integrating new physics features for engineering purposes, e.g. ROS, Simulink
  • Participate in agile development processes as member of the Engine team
  • Work on exciting projects with clients in engineering, space and training industries around the globe
  • Collaborate with your peers on the design, development and improvement of various high-performance components of the Vortex platform (create and review design documents, scope and estimate tasks, review code, etc.)
  • Participate in the research and development of novel methods and techniques in the field of real-time simulation
  • Investigate and correct issues raised by customers

Qualifications

  • BAC en informatique ou en génie logiciel ou expérience équivalente
  • 5+ ans d'expérience dans le développement logiciel pour applications commerciales
  • Très bon niveau en développement C++ (autres langages objets un atout)
  • Confortable à travailler sur des sujets complexes et challengeant techniquement
  • 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
  • Motive à 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 
  • Fort sens de la responsabilité et de l'engagement 
  • Bonnes aptitudes à la communication 

Atouts:

  • Bonne compréhension de la modélisation mécanique et des principes d'un engine physique
  • Connaissance de langages de scripting en particulier python 
  • Expérience avec des engins de jeux comme Unity et Unreal
  • Expérience en développement cross plateforme, Windows et Linux
  • Expérience avec la méthodologie Agile et Scrum

 

Qualifications

  • BAC in Computer Science or Software Engineering or equivalent experience
  • At least 5 years of relevant experience in software development for commercial applications
  • Strong C++/C skills (knowledge of design patterns a plus)
  • Ability to work systematically on complex and challenging problems
  • Experience in the design and implementation of efficient algorithms for real-time and time-constrained software systems and in algorithm optimization
  • Experience working with multi-threaded software systems that require concurrency and synchronization primitives (knowledge of multi-processing a plus)
  • Motivated to work as a team in a cross-functional group of software developers, mechanical engineers and QA specialists
  • Able to assist and mentor your team members and coordinate work in the team
  • Strong sense of responsibility and commitment
  • Good communication skills

Assets:

  • Good understanding of mechanical modeling and the principles of a physics engine an asset
  • Knowledge of scripting languages an asset (e.g. Python) 
  • Experience with game engines such as Unity and/or Unreal Engine an asset
  • Experience in cross-platform development an asset (Windows & Linux)
  • Experience with Agile / Scrum methodologies an asset

Informations complémentaires

Ce que nous offrons

  • La chance d'avoir un impact sur le monde réel en travaillant sur des projets innovants et stimulants et en créant une technologie de pointe;
  • Horaire de travail flexible;
  • Conciliation travail- vie personnelle
  • Semaine payée (semaine de vacances supplémentaire) entre Noël et le Nouvel An
  • Rabais d'entreprise (transport, gymnase, pistes de ski, événements spéciaux)

*Seuls les candidats sélectionnés seront contactés.

What We Offer

  • The chance to have an impact on the real world by working on innovative and challenging projects and creating cutting edge technology;
  • Flexible work schedule
  • Work-life balance
  • Paid week off (additional vacation week) between Christmas and New Years;
  • Company discounts (Transport, Gym, Ski hills, special events)

Only selected candidates will be contacted.

The masculine gender is used in this text without discrimination, to facilitate reading.