Embedded Software Engineer
Role details
Job location
Tech stack
Job description
Join our dynamic RBC Applicative Software team as an Embedded Software Designer, where you'll play an essential role in developing the RBC (Radio Block Center), which is a device used at ETCS Level 2 acting as a centralized safety unit. Engage in creating essential software components that are pivotal for our organization's success in the railway sector., * Specification Development: Collaborate with the software architect to define and create software specifications and architecture.
- Software Component Development:
- Conduct detailed design and coding of SIL4 software components.
- Establish the software development toolchain.
- Specify, design and conduct tests and verifications of deliverables.
- Manage the configuration of software products.
- Integration and Collaboration:
- Provide support for software integration, working closely with other software designers.
- Collaboration with system engineers to analyze and specify the requirements
- Standardization and Continuous Improvement:
- Contribute to standardization by reusing existing solutions or implementing reusable solutions, including Commercial Off-The-Shelf (COTS) software.
- Applying processes and standards inherent to the SIL4 development (Cenelec)
- Provide suggestions for continuous improvement of processes.
- Team Dynamics: Work as part of a collaborative team of 12 in Charleroi and 15 in Bangalore, fostering knowledge sharing and expertise exchange.
Requirements
Education Requirements: Master's Degree.
Experience:
- Junior acceptable, but preferably more than 3 years of experience in:
- Mandatory: Embedded Software development.
- Desirable: Railway software development (ERTMS Level 2). Ada, Python, GitLab
Language Skills: Proficient in English (written and spoken); proficiency in French is an asset.
Competencies & Skills:
- Excellent oral and written communication skills, with a proactive approach to reaching out and asking questions to other disciplines.
- Ability to work collaboratively across engineering teams.
- Technical background in Test & Integration activities (nice to have).
- Knowledge of Git and GitLab, network communication protocols, and good understanding of IT networks (asset).
- Familiarity with Embedded LINUX and Docker technologies (nice to have).
Programming Skills: ADA or C, Python, with a strong eagerness to learn and explore various technologies.
Soft Skills: Team spirit, proactivity, curiosity, rigor, responsibility, reliability, customer orientation, autonomy, and perseverance.
Location: Based in Charleroi with the option for remote work 2 days per week.