Senior Software Developer - Vortex Platform

  • 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 to join us. The individual will be responsible for working on the continuous development of our Vortex software platform. The candidate must have good oral and written communication skills and work well in a team environment. She/he must also have a keen observation and analytical skills. The Vortex platform is used to develop simulators for training operators and mission planning in different domains such as heavy equipment for construction, ports, mining, as well as robots, remotely operated vehicles, submarines and more. The platform is used for our own immersive training simulators as well as by external customers.

 What you will do

  • Contribute to the development of Vortex Platform's applications and tools.
  • Participate in agile development as a member of the team.
  • Propose, discuss and review designs with the team.
  • Review your own code changes and those of other developers with pull requests.
  • Scope and estimate tasks with the team work.

Qualifications

  • Diploma in Computer Science or Software Engineering or equivalent experience.
  • 5-7 years of experience in software development and commercial applications
  • Expert in C++ and object oriented programming.
  • Expert knowledge of software and application design and architecture of 3D or CAD applications.
  • Experience in developing real-time, 3D or simulation applications.
  • Understanding of software quality assurance principles.
  • Experience on web-based applications, an asset
  • Understanding of user experience(UX) concepts,  an asset
  • Experience with game engines such as Unity, an asset
  • Knowledge of scripting tools (Python an asset)
  • Bilingual in French & English an asset (oral & written)

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.