Senior Software Developer

  • 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 Simulators provide immersive, ultra-realistic learning environments that promote increased safety and operational efficiency, essential skills development, and reduced training costs. Developed by operators, trainers, and simulation experts, our standards-based solutions prepare operators for the real world.

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 a Senior Software Developer, with experience in computer graphics, to join us and work on 3D graphics components in our real-time simulation platform Vortex Studio (https://www.cm-labs.com/vortex-studio/).

Vortex Studio is used for real-time training simulators and virtual prototyping of heavy machinery (e.g., cranes, excavators) as well as robots.

For more information visit our website at:  https://www.cm-labs.com/

 

Responsibilities

  • Extend and improve the 3D content creation pipeline in our simulation editing application, Vortex Editor.

  • Contribute to the development and extension of real-time graphics features.

  • Implement and extend rendering functionality for visualization of simulated mechanical components or effects, such as cables and soil deformation.

  • Investigate and correct issues raised by customers.

  • Participate in agile development as a member of the team.

  • Discuss and review designs in the team.

  • Review code changes of other developers.

  • Scope and estimate tasks in the team.

Qualifications

  • B.Sc. in Computer Science or Software Engineering

  • 3-5 years of experience in development of commercial applications (real-time applications an asset)

  • Expert in C++

  • Good understanding of modern computer graphics concepts an asset

  • Knowledge of algorithm efficiency and computational complexity

  • Demonstrates enthusiasm for high-performance application development and program optimization

  • Experience in OpenGL and Direct 3D development an asset

  • Knowledge of modern game engines (Unity, Unreal) an asset

  • Knowledge of scripting tools (e.g., Python) an asset

  • Experience in cross-platform development an asset (Windows & Linux)

Additional Information

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.