Software Engineer
Role details
Job location
Tech stack
Job description
We are looking for a SW Designer to join a dedicated design team based in Charleroi, for one of our clients in the railway signalling sector.
This is a unique opportunity to contribute to the evolution and enhancement of an innovative safety-critical signalling system, with a direct impact on two flagship products. You will be involved in the definition, design, and validation of new software baselines, as part of a roadmap extending through 2030.
Your main responsibilities include:
Specification & Architecture
- Collaborate with the software architect to define and develop software specifications and architecture
Software Component Development
-
Design and code safety-critical (SIL4) and non-vital (SIL0) software components
-
Establish and maintain the software development toolchain
-
Specify, design, and conduct tests and verification of deliverables
-
Manage software product configuration
-
Create and update software design documentation in line with process requirements
Integration & Collaboration
-
Support software integration in close collaboration with fellow software designers
-
Work alongside system engineers to analyse and specify requirements
-
Collaborate with subsystem colleagues throughout integration phases
-
Contribute to feature testing and global V&V activities to support programme delivery
Standardisation & Continuous Improvement
-
Reuse or implement reusable solutions to support standardisation efforts
-
Apply SIL4 development processes and standards (CENELEC)
-
Proactively suggest process improvements
-
Analyse reported issues and propose solutions within the Change Request Management framework
Requirements
You hold an Engineer's or Master's degree in a relevant field.
Must Have
-
Solid experience in writing specifications and managing requirement traceability (EN & FR)
-
Good knowledge of Python, C, and C++ programming languages
-
Proficiency with Git / GitLab
-
Fluent in both French and English (written and spoken)
-
Strong organisational skills, with a proactive and problem-solving mindset
-
Autonomous, with the ability to read, write, and update technical documentation
-
Good communication skills and a genuine team spirit
Nice to Have
-
Experience with modelling methods (UML, SADT, SysML)
-
Knowledge of network communication protocols and IT networks
-
Background in railway signalling and/or vital/secure software development
-
Familiarity with SQL, VB.net, or Docker
-
Experience in SIL4 or safety-critical development environments