
Remote opportunity at
CM LabsDéveloppeur Logiciel Senior - Vortex Studio /Senior Software Developer-Vortex St
CM Labs is seeking a Senior Software Developer to join its research and development team for continuous work on the Vortex software platform. The employer creates…
Career Tools
About This Role
CM Labs is seeking a Senior Software Developer to join its research and development team for continuous work on the Vortex software platform. The employer creates simulation-based technology used across construction, port, aerospace, and mining industries for training simulators, virtual prototyping, mission planning, and autonomous machinery design. Its client base features prominent organizations such as NASA, Honda, Liebherr, Hitachi, and Volvo. This position involves joining an agile group to build…
Job Description
CM Labs is seeking a Senior Software Developer to join its research and development team for continuous work on the Vortex software platform. The employer creates simulation-based technology used across construction, port, aerospace, and mining industries for training simulators, virtual prototyping, mission planning, and autonomous machinery design. Its client base features prominent organizations such as NASA, Honda, Liebherr, Hitachi, and Volvo.
This position involves joining an agile group to build applications and tools for the Vortex platform. The role suits professionals with a strong background in real-time application development, gaming engines, or simulation software who possess an interest in architecture and design patterns. Responsibilities span across feature creation, third-party software integration, performance analysis of simulation units, and troubleshooting user-reported issues. Team members collaborate closely with mechanical engineers, level designers, and quality assurance specialists while guiding junior personnel.
Responsibilities
- Participate in an agile development team to build applications and tools for the Vortex platform
- Collaborate alongside mechanical engineers, quality assurance specialists, and level designers
- Create and enhance content creation tools for CM Labs simulators
- Integrate third-party software such as Unity Engine and external hardware like USB controllers, CANopen controls, and D-Box motion platforms
- Investigate and analyze the performance of simulation units including vehicles, soils, scripts, and cables
- Resolve issues reported by system users
- Handle inter-process communication for distributed simulations, remote debugging, and cloud platform connectivity
- Manage software installation, licensing, and package deployment
- Contribute to platform and SDK architecture
- Scope tasks, estimate timelines, propose and review designs, and code features with associated tests
- Review pull requests from oneself and peers
- Write documentation for end users
Requirements
- Minimum of 7 years of commercial software development experience utilizing C++
- Expertise in C++ and object-oriented programming
- Thorough knowledge of application design and software architecture
- Comprehension of software quality assurance principles
- Strong commitment and sense of responsibility
- Effective verbal and written communication skills
- Bilingualism in French and English
Qualifications
- Diploma in Software Engineering, Computer Science, or equivalent practical experience
- Knowledge of scripting tools, particularly Python
- Familiarity with the C# programming language
- Experience working with game engines, specifically Unity
- Background in developing applications for the Windows operating system
- Experience building complex software such as real-time, 3D, video game, or simulation applications
- Experience designing and implementing performance-optimized algorithms for time-constrained or real-time systems
- Experience building multi-threaded software utilizing concurrency and synchronization primitives
- Familiarity with the Qt software development framework
- Experience applying Agile and Scrum methodologies
- Background in cross-platform development across Windows and Linux
Core Skills
Benefits
- Flexible work schedule
- Work-life balance initiatives
- An additional paid vacation week between Christmas and New Year's Day
- Company discounts covering transportation, gym memberships, ski hills, and special events
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is this position remote?
Yes, the source posting lists the remote status as remote.
What are the core technical requirements for this role?
Candidates must have at least 7 years of C++ software development experience, expertise in object-oriented programming, deep knowledge of software architecture, and bilingualism in French and English.
What is the employment type?
The role is full-time.
What salary is offered for this position?
The posting does not specify a salary.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.