- Company Name
- Expleo Group
- Job Title
- Senior Software Designer – Test & Integration
- Job Description
-
Job Title: Senior Software Designer – Test & Integration
Role Summary:
Senior software designer responsible for defining robust software specifications, designing system architecture, developing components in Python, C# and C++, and ensuring quality through rigorous unit and integration testing. Works closely with architects, test engineers, hardware designers, and other software teams to integrate software with hardware systems and maintain a reliable software toolchain.
Expectations:
- 2–5 years of senior-level software development experience.
- Demonstrated work in regulated industries (rail, aerospace, medical, defense, etc.) for at least two of the past three roles.
- Fluency in English and French.
- Proficient in Python, C#, C++, Git/GitLab, and software configuration management.
- Knowledge of network communication protocols; familiarity with embedded Linux is a bonus.
Key Responsibilities:
1. Collaborate with architects to produce clear, robust software specifications.
2. Participate in design reviews and technical discussions to shape system architecture.
3. Develop software components in Python, C#, and C++.
4. Write and execute unit tests, integration tests, and validation procedures to ensure quality and reliability.
5. Set up and maintain the software toolchain, version control, and configuration management using Git/GitLab.
6. Support integration between software components and between software and hardware systems.
7. Work closely with test engineers, hardware designers, and other software teams.
8. Reuse and enhance existing solutions, including COTS products, where appropriate.
9. Contribute to continuous improvement initiatives, proposing better practices and tooling evolution.
Required Skills:
- Programming: Python, C#, C++
- Version control & CI/CD: Git, GitLab, software configuration management
- Testing: Unit testing, integration testing, validation
- System integration: Software–hardware collaboration, network communication protocols
- Optional: Embedded Linux experience
- Communication: Bilingual English and French, strong written and verbal skills
- Mindset: Collaborative, detail-oriented, proactive in continuous improvement
Required Education & Certifications:
- Master’s degree or Engineering degree in IT, Computer Science, Electronics, or a closely related field.
- No specific certifications required; industry experience and language proficiency are key.