> Markdown version of [/jobs/ext/4014904-software-engineer-c-c-python](https://www.wearedevelopers.com/jobs/ext/4014904-software-engineer-c-c-python). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - C++ / C# / Python - **Company:** Expleo - **Location:** Charleroi, Belgium (Remote available) - **Contract:** Permanent contract - **Skills:** Adobe InDesign, Unit Testing, C Sharp (Programming Language), C++ (Programming Language), Linux on Embedded Systems, Python (Programming Language), Network Service, Software Configuration Management, Software Engineering, Software Requirements Analysis, Systems Architecture, Gitlab, Git, Integration Tests, Information Technology, Docker - **Published:** October 30, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=518f8cfa59294046 ## About the Role * Master's Degree or Engineering Degree in IT, Computer Science, Electronics, or related field. Experience * Up to 15 years of experience in software development. * Previous experience in a regulated industry (e.g., rail, aerospace, medical, defense, etc.) Language Skills * Fluent in English (spoken and written). * French is a plus. Technical Skills * Proficient in C++ and/or C#, Python. * Knowledge of Git, GitLab, and software configuration management. * Bonus: familiarity with Docker, network communication protocols, embedded Linux. ## Description Software Specification & Architecture * Work in collaboration with architects to define clear, robust software specifications. * Help shape system architecture by participating in design reviews and technical discussions. Development & Testing * Develop software components primarily in C/C++, C#, or Python. * Ensure quality and reliability through rigorous unit testing, integration testing, and validation. * Set up and maintain the software toolchain and version control using Git/GitLab. Integration & Support * Support integration between different software components and between software and hardware systems. * Collaborate closely with test engineers, hardware designers, and other software teams. Continuous Improvement & Standardization * Reuse and enhance existing solutions where possible (including COTS). * Take part in continuous improvement initiatives, proposing better practices and tooling evolution.