Software Developer, Physics Engine

  • Full-time

Company Description

For over 20 years, CM Labs’ Vortex Simulators and services have helped train crane and heavy equipment operators all over the world. Today, CM Labs is the largest simulator vendor in the market, with over 1,000 simulators in 30 countries deployed with Vortex software. CM Labs’ feature-rich Vortex Studio Simulation  Platform for vehicles, cables, and earth moving equipment, powering our Vortex Simulators, provide immersive, ultra-realistic virtual environments for real time simulation.  

Our clients include IUOE, Kiewit, Liebherr, Mammoet, Manitowoc, NASA, and over 100 other world-class companies, OEMs, equipment operators, and trades training organizations.

 

 

Job Description

Our software R&D team is looking for 2 Software developers to join us and work on our game physics engine for our simulation solutions. The platform is used for our own immersive training simulators as well as for the Vortex Studio product.

Responsibilities

  • Understand the principle of a mechanical systems or a physics engine
  • Design, implement and optimize high performance components of the physics engine pipeline. 
  • functions, performance and usability of the dynamics platform features, vehicles, cables, earthwork
  • Participate in agile development as member of the team
  • Discuss and review designs as team work
  • Review your own code changes and those of other developers
  • Scope and estimate tasks as team work
  • Investigate and correct issues raised by customers


 

Qualifications

 

  • Must be eligible to work in Canada
  • BAC in Computer Science or Software Engineering or equivalent experience
  • 2-5 years of experience in software development and commercial applications
  • Experience in algorithms optimization and real-time systems 
  • Expert in C++ and object oriented programming (design patterns and UML a plus)
  • Expert in mechanical systems and physics modeling
  • Experience in Unity and/or Unreal engine is an asset
  • Knowledge of scripting languages and asset (e.g. Python) 
  • Experience in cross-platform development an asset (Windows & Linux)
  • Demonstrated enthusiasm for application performance and optimization.
  • Strong sense of responsibility and commitment

 

Additional Information

Only selected candidates will be contacted.

Pour faciliter la lecture, le genre masculin est utilisé sans discrimination dans ce texte.

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