W

Wabtec

Develops electric locomotives and digital solutions

Senior C++ Software Engineer

Desktop Application DevelopmentConfirmed live in the last 24 hours
Full-timeMontreal, QC, Canada

About the Job

Requirements

  • A bachelor's degree in software engineering, computer science, or a related program.
  • Advanced proficiency in C++, object-oriented programming, and software architecture.
  • Advanced proficiency in WebSocket, gRPC, and/or OpenCV is recommended.
  • Experience with UML diagramming.
  • Experience with optimization techniques.
  • Knowledge of video or data streaming, compression, and codecs is an asset.
  • General knowledge of continuous integration and continuous delivery (CI/CD).
  • Knowledge of one or more unit-testing frameworks is an asset.
  • Knowledge of Jira, GitLab, and Git.
  • Intermediate English proficiency to collaborate with international stakeholders.
  • Thorough knowledge of agile development methodologies, best practices, and quality standards.
  • Ability to solve complex technical problems and make informed decisions quickly and effectively.

Responsibilities

  • Collaborate actively on implementing a new high-performance software architecture that ensures real-time performance for development of a new product.
  • Actively develop the software's data-streaming module while considering performance requirements.
  • Develop cross-platform software for Intel, ARM, and Docker microservices.
  • Identify and resolve critical performance bottlenecks using optimization techniques such as reducing algorithmic complexity and optimizing memory management.
  • Implement rigorous DevOps and CI/CD practices, including process automation and creation of effective pipelines.
  • Integrate rigorous testing practices to ensure the quality and reliability of software solutions.
  • Collaborate with other teams and stakeholders to understand technical and functional needs and communicate progress clearly and effectively.
  • Provide technical support to team members by solving complex problems, offering guidance, and sharing best practices.

Desired Qualifications

  • Knowledge of video or data streaming, compression, and codecs.
  • Knowledge of one or more unit-testing frameworks.
  • Advanced proficiency in WebSocket, gRPC, and/or OpenCV.

About the Company

Wabtec

Develops electric locomotives and digital solutions

Wabtec provides transportation solutions by designing and producing electric locomotives and related services for freight railroads, transit authorities, and industrial operators. Its flagship product, the FLXdrive, is a 100% battery-electric locomotive with a battery pack over 7 megawatt-hours that cuts fuel use and emissions, while the company also sells traditional locomotives, aftermarket services, and digital solutions to optimize operations. Wabtec differentiates itself through a fully electric propulsion option paired with value-added digital tools and manufacturing techniques like mixed-reality work processes, aiming to improve efficiency and sustainability across rail networks. The company’s goal is to make rail transport more efficient and eco-friendly by delivering reliable locomotives, ongoing maintenance, and advanced software and digital capabilities that help customers run greener, lower-cost operations.

Company size
10,001+
Company stage
IPO
Headquarters
Pittsburgh, PA
Founded
1872

Recently Posted Jobs

Explore more opportunities at Wabtec

See more jobs