Embedded Software Engineer
Job description
Job Purpose:
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.
Accountabilities & Authorithies :
- 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.
QUALIFICATIONS & COMPETENCIES
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.