C++ Developer of Software Infrastructure - Quebec

# of Openings
Regular Full-Time


Autonomy, curiosity, transparence, trust, respect. At InnovMetric, those are the values that surround us every day in our software development teams.


We are actively looking for talented developers. What does that mean for us?


  • Love challenges and teamwork
  • Be creative and think outside the box
  • Be committed to the team and the company’s success, as well as the constant desire to learn and improve
  • Experience in object-oriented coding and a good knowledge of C++ language (SOLID, design patterns)
  • Code in a clear and structured manner while considering maintenance requirements, modularity, extensibility, and compatibility
  • Care about the quality of the code, attention to details and be meticulous
  • Good command of French and an intermediate level of English (written and spoken)


Here are some of the benefits of working for us:


  • Excellent team support and the opportunity to participate in important projects as soon as you join the team
  • Participate in all the development steps, from the assessment of requirements to the final delivery and user experience design (UX), the development of a sustainable software architecture and the software quality validation
  • Daily application of the principles of the agile development method
  • Strong continuous improvement culture
  • Collaboration with people that are highly qualified; there is always something to learn from someone else
  • Possibility to choose the workplace: at the office, remotely, or a mix of both


Who are we?


InnovMetric is a 3D measurement software development firm. From our head office in Quebec City, we shine thanks to the involvement of more than 500 professionals working in our 16 international offices.

Our talented teams contribute to the success of the largest industrial manufacturing companies with more than 17,000 customers in 98 countries. GM, Volkswagen, Tesla, BMW, Boeing, Apple, and many others trust our PolyWorks® software solutions.


As part of a team responsible for developing and maintaining our infrastructure, you will be called upon to optimize code as well as to make certain critical components more robust and easier to maintain for our 3D metrology applications. In addition, you will contribute to the harmonious evolution of the architecture of all these components, to ensure the long-term cohesion of APIs and scalability for future needs.


You will be part of an experienced team, will benefit from excellent coaching from your teammates as soon as you arrive, and will actively participate in all stages of development including analysis, technical design, programming, test automation, and validation. We offer a three-day training on PolyWorks|InspectorTM to all new developers. We have subscribed to the principles of Agile Software Development for more than 15 years.


  • Experience in object-oriented programming with good knowledge of C++
  • Great ease in solving complex computer problems
  • Ability to work on large-scale mandates within a huge code base (7 million lines of code)
  • Autonomy, creativity, concern for quality, resourcefulness, and good team spirit
  • Fluency in French and intermediate level in English (spoken and written)



  • Knowledge of MFC, Visual Studio and OpenGL
  • User interface development experience (UI)
  • Management of IT projects



  • Architecture, refactoring, SOLID principles, and robust code writing that stands the test of time
  • User Experience (UX)


We offer advantageous employment conditions in a dynamic workplace:


  • Flexible work schedule, allowing for a good balance between personal and professional life
  • Competitive salary and bonus system
  • Group insurance and telemedicine service
  • Free tea, coffee, and parking
  • Sports and social activities as well as IMBand (check it out on Youtube!)


We thank you for your interest in this position. Please note that we will only contact shortlisted candidates.


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed