As a Software Engineer, you will be responsible for writing and implementing software that will support Train's Control Management Systems (TCMS) for legacy fleets.
The candidate will oversee the control command implementation on the TCMS.
Based on requirements, he / she will write the detailed software specification and, in compliance with mandatory standards, perform complete and detailed studies regarding TCMS software development.
Your responsibilities will include :
Write functional specification for the supplier or for the software development team
Implement the TCMS logic (1131, Isagraf) on the hardware (TCMS from any supplier)
Write software and follow software configuration management processes
Design, implement, test, and troubleshoot software related to the TCMS systems
Develop and maintain documentation and evidence for industry compliance
Ensure deliverables such as documentation, software configuration, software releases, bug fixes, and new feature implementations are completed on-time, within scope and within budget
Develop the TCMS test cases and associated documentation to demonstrate compliance to the agreed system requirements
Execute the system and software testing. Report on the results and discuss with the development engineers any issues found to aid rapid resolution of any problems
Provide technical expertise in train control and information systems to shape future solutions
Master’s degree (BAC+5) in Computer Science / Automation
Minimum 2 years’ experience, preferably in the Railway sector
Experience in development and validation of the software
Knowledge in Control & Command (TCMS)
Knowldege in Automation
Knowledge of Linux, C and C++ are assets
Fluent in English - Knowledge of French is a strong asset
Available immediately to work in Canada (Montreal, Quebec)
Apply in one click