Senior C++ / Qt Software Developer

Mantu

Brossard

On-site

CAD 110,000 - 140,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Amaris Consulting is seeking a Senior Software Developer in Brossard to join a building-systems engineering team. You will develop a product simulator using C++ and Qt, building user interfaces with QML/Qt Widgets while advancing the simulation engine and related components.

You’ll collaborate across Engineering, QA, Product, UX, and other stakeholders in a cross-functional setup, applying OO design, multithreading, and secure coding practices. French is a plus, English required.

Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or equivalent.
  • 7+ years of professional C++ development experience.
  • Strong hands-on with modern C++ (C++11/14/17+).
  • Solid experience with Qt, including QML, Qt Quick, Qt Widgets.
  • Experience with Git and modern source-control practices.
  • Experience in Agile or Scrum environments.
  • Strong English communication skills.
  • Willingness to work onsite in Brossard 3 days per week.
  • Eligibility to work in Canada.

Responsibilities

  • Design, develop, and maintain the simulator’s UI using C++ and Qt.
  • Develop Qt applications using QML, Qt Quick, or both.
  • Implement features to accurately reproduce device and system behavior.
  • Integrate UI with simulation engines, back-end services, and components.
  • Improve simulator performance, stability, and usability.
  • Collaborate with UX/UI designers to translate mockups into interfaces.
  • Apply OO design, multithreading, event-driven programming, and architecture principles.
  • Write clean, tested, well-documented code and participate in reviews.
  • Contribute to unit/integration testing and CI activities.
  • Troubleshoot and debug across the stack and document decisions.

Skills

C++
Qt
QML
Qt Widgets
Multithreading
OO design
Git
Agile/Scrum
English

Education

Bachelor’s degree in Computer Science / Software Engineering

Tools

qmake
CMake

Job description

Language: Strong English required; French is an asset

About the opportunity

Amaris Consulting is looking for a Senior Software Developer with strong expertise in C++ and Qt to join a building-systems engineering team in Brossard.

You will work on a product simulator used by Engineering, Quality Assurance, and Product teams to develop, test, and validate real devices and systems. Using Qt with QML and/or Qt Widgets, you will build intuitive and reliable user interfaces while contributing to the simulation engine and supporting software components.

You will collaborate with software engineers, UX designers, testers, and product stakeholders in a cross-functional environment.

Key responsibilities
  • Design, develop, and maintain the simulator’s user interface using C++ and Qt.
  • Develop Qt applications using QML, Qt Widgets, or both.
  • Implement simulation features that accurately reproduce the behavior of real devices and systems.
  • Integrate the user-interface layer with simulation engines, back-end services, and system components.
  • Improve simulator performance, stability, responsiveness, and usability.
  • Collaborate with UX and UI designers to transform mockups and requirements into working interfaces.
  • Apply object-oriented design, multithreading, event-driven programming, and software architecture principles.
  • Write clean, tested, maintainable, and well-documented code.
  • Participate in code reviews and contribute to development standards.
  • Contribute to unit testing, integration testing, and continuous-integration activities.
  • Troubleshoot and debug issues across the application and software stack.
  • Document technical designs, implementation decisions, interfaces, and configuration details.
  • Follow software-development best practices, quality standards, and secure coding practices.
  • Collaborate with Engineering, QA, Product, UX, and other technical stakeholders.
Required qualifications
  • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related field. Equivalent professional experience may be considered.
  • At least 7 years of professional C++ software-development experience.
  • Strong hands-on experience with modern C++, including C++11, C++14, C++17, or later.
  • Solid professional experience with Qt, including QML, Qt Quick, Qt Widgets, or a combination of these technologies.
  • Strong understanding of:
  • Object-oriented programming
  • Multithreading
  • Event-driven programming
  • Software architecture
  • Interface design and integration
  • Experience with Git and modern source-control practices.
  • Experience working in Agile or Scrum environments.
  • Strong debugging and troubleshooting skills.
  • Strong communication skills in English.
  • Ability to work onsite in Brossard 3 days per week.
  • Eligibility to work in Canada.
Nice-to-have qualifications
  • Simulators
  • Emulators
  • Hardware-in-the-loop or software-in-the-loop tools
  • Experience with embedded Linux or real-time systems.
  • Experience with Qt Quick Controls and custom QML components.
  • Familiarity with CMake, qmake, or similar build systems.
  • Experience with CI/CD pipelines and automated builds.
  • Experience with Qt Test, GoogleTest, or other unit-testing frameworks.
  • Background in:
  • Fire detection and alarm systems
  • Security systems
  • HVAC and building automation
  • Embedded products
  • Experience integrating user interfaces with hardware or simulation engines.
What success looks like
  • The simulator provides a stable, responsive, and intuitive experience for Engineering, QA, and Product teams.
  • Simulation features accurately reproduce the behavior of real devices and systems.
  • The Qt user interface is maintainable, well tested, and consistent with product requirements.
  • Software defects are identified and resolved efficiently across the application stack.
  • Unit, integration, and continuous-integration practices are consistently applied.
  • Technical documentation remains clear, complete, and useful for future development and maintenance.
  • Strong collaboration is maintained between software engineering, UX, QA, and product stakeholders.
Why join this opportunity?

This is an opportunity to work on a technically challenging product simulator that supports the development and validation of real-world building and safety systems. You will contribute to modern C++ and Qt software while working closely with engineering, UX, QA, and product teams.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior C++/Qt Software Developer: Build Real-World UI
Senior C++/Qt Software Developer: Build Real-World UI

Mantu • Brossard

On-site
CAD 110,000 - 140,000
Real-Time C++ Software Engineer — Remote & Flexible
Real-Time C++ Software Engineer — Remote & Flexible

OPAL-RT TECHNOLOGIES India Pvt. Ltd. • Montreal

On-site
CAD 90,000 - 120,000
Embedded Software Developer
Embedded Software Developer

Alstom Group • Quebec

Hybrid
CAD 90,000 - 120,000
Hybrid work model
Competitive salary with full social, l
Continuous training
+1
Concepteur logiciel sénior — Architecture et DevOps
Concepteur logiciel sénior — Architecture et DevOps

EXFO Inc. • Montreal

Hybrid
CAD 110,000 - 150,000
Développeur(euse) Logiciel Drivers / Drivers Software Developer
Développeur(euse) Logiciel Drivers / Drivers Software Developer

OPAL-RT TECHNOLOGIES India Pvt. Ltd. • Montreal

Hybrid
CAD 70,000 - 110,000
Horaires flexibles
Télétravail possible
Ambiance collaborative
+1
Développeur(euse) Logiciel Systèmes Embarqués / Embedded Systems Software Developer
Développeur(euse) Logiciel Systèmes Embarqués / Embedded Systems Software Developer

OPAL-RT TECHNOLOGIES Inc. • Montreal

Hybrid
CAD 85,000 - 110,000
QA / Testing - Software Quality Assurance Technician
QA / Testing - Software Quality Assurance Technician

Mantu • Brossard

On-site
CAD 42,000 - 62,000
Senior Engineer – Simulation
Senior Engineer – Simulation

Horizon Aircraft, Inc. • Montreal (administrative region)

Hybrid
CAD 90,000 - 150,000
Hybrid Work Options
Company Paid Group Benefits Plan
Company Stock Matching Program
+3
TCMS System Engineer
TCMS System Engineer

Alstom • Quebec

On-site
CAD 80,000 - 110,000
Senior Software Developer
Senior Software Developer

Soni • Quebec

Hybrid
CAD 90,000 - 130,000