C++ Software Designer

WabtecMontréalJob.bopublished 05/15/2026
Must-have:ReactAngularGitFullstackDevOpsAgile
Machine translation — original language: French.Show original

Evident Canada is a Wabtec group company! Evident Canada, a Wabtec group company, is a global leader in the manufacturing of innovative inspection equipment used in industrial and research applications in aerospace, energy production, petrochemicals, civil infrastructure, the automotive industry, and consumer products.

Are you passionate about technology, innovation, and stimulating technical challenges? Join an agile, multidisciplinary, and self-organized R&D team, where every idea counts and software excellence is at the heart of our products. In this strategic role, you will participate in the design and development of next-generation software intended for the field of non-destructive testing (NDT). You will contribute to all stages of the software lifecycle, from architecture to production, in a cutting-edge technological environment, both in Web development and in C++ for real-time components.

Specific Responsibilities Agile Development and Architecture Actively participate in sprint planning, reviews, and retrospectives. Contribute to the definition of robust, scalable, and high-performance software architectures. Collaborate with the DevOps team to integrate modern continuous integration and delivery practices.

Design and Programming Design and develop complete software solutions in Full Stack mode. Optimize software performance (multi-threading, GPU, memory management). Develop advanced algorithms and ensure system backward compatibility. Participate in code reviews and daily meetings to ensure technical consistency.

Quality, Testing, and Validation Ensure compliance with quality criteria (Definition of Done). Develop automated tests and diagnostic tools to improve reliability. Reduce technical debt and continuously improve code quality.

Production and Support Collaborate on delivery planning with project and DevOps teams. Provide the necessary tools to production engineering for product assembly and calibration.

General Responsibilities Mentor and support less experienced developers to foster their skill development and team cohesion. Support the introduction of new methods and tools, and optimize their use in line with the company's technological vision. Actively collaborate with various stakeholders to resolve complex and cross-functional technical issues. Foster inter-site synergy by maintaining open, effective, and constructive communications with colleagues from other units. Get involved and actively participate in the development and implementation of a continuous improvement culture.

Technical Skills: University degree in software engineering, computer science, or equivalent Experience in software development Experience in C++ and Web development (Angular or React) Experience in development under Windows or Linux Strong skills in software optimization and software architecture Good knowledge of versioning tools (Git) Familiarity with UML Proficiency in applied mathematics (linear algebra, trigonometry) Experience in the field of non-destructive testing, a major asset Intermediate level of English to collaborate with international stakeholders.

Technical Skills: University degree in software engineering, computer science, or equivalent Experience in software development Experience in C++ and Web development (Angular or React) Experience in development under Windows or Linux Strong skills in software optimization and software architecture Good knowledge of versioning tools (Git) Familiarity with UML Proficiency in applied mathematics (linear algebra, trigonometry) Experience in the field of non-destructive testing, a major asset Intermediate level of English to collaborate with international stakeholders.

Behavioral Skills: Act with rigor; Ability to solve complex problems; Demonstrate autonomy; Have a sense of initiative.

Working at Evident also means: First and foremost, the opportunity to learn and progress; Multidisciplinary and dynamic teams; An annual bonus program and comprehensive medical benefits; Flexible schedules that facilitate work/life balance; Possibility of teleworking.

What could you accomplish in a place where people come first? At Wabtec, it's not just a job — it's the impact you create. When our people come together, we push the boundaries of what is possible by continuously improving what we do and how we do it — for our customers and for each other. If you are ready to revolutionize the way the world moves for future generations, Wabtec is the place for you.

Who are we? Wabtec is a leading global provider of equipment, systems, digital solutions, and value-added services for the freight and transit rail sectors. With over 150 years of experience, we lead in safety, efficiency, reliability, innovation, and productivity. Whether in freight, transit, ports, logistics, mining, industry, or marine, our expertise, technologies, and employees together accelerate the future of transportation. With roots dating back to George Westinghouse, Thomas Edison, and Louis Faiveley, Wabtec has always developed technologies and implemented solutions tailored to essential sectors to meet the needs of customers and governments. With approximately 30,000 team members around the world, we generate performance that moves the world. We are lifelong learners, driven by a constant desire to do better. Learn more at www.WabtecCorp.com

Our culture propels us and opens possibilities We believe that the best ideas are born from a mix of diverse experiences and backgrounds. At Wabtec, we work every day to create an environment where everyone finds their place. We build a culture where leadership, inclusion, and your unique perspective fuel progress. We are proud to be an equal opportunity employer. We welcome talent from all backgrounds, experiences, and identities – including race, gender, age, disability, veteran status, and more. Need an accommodation? Let us know – we are here for you.