C++ Developer
Freiburg im Breisgau
Contract
Negotiable
Research and Development
CR/594450_1780558382
C++ Developer
Senior C++ Software Engineer - Core Framework
Location: Remote (Berlin HQ - monthly visits)
Contract: 12 months (extensions likely)
Level: Senior
About the Role
We are looking for a Freelance Senior C++ Software Engineer to join a core platform team working on a production-grade medical device software system.
This role focuses on evolving and improving the underlying software framework, addressing architectural challenges, and ensuring the long-term sustainability of a complex system. You will work closely with experienced architects and senior engineers, contributing to design decisions, refactoring efforts, and platform-wide improvements.
Key Responsibilities
- Analyse and improve the existing software framework and architecture
- Identify and address design issues and technical debt
- Refactor and modernise legacy components for scalability and maintainability
- Contribute to and challenge architectural and design decisions
- Collaborate with senior engineers to ensure consistent design patterns and system coherence
- Maintain high standards of code quality, performance, and reliability
Required Experience
- Experience within medical devices
- Strong experience with modern C++ (ideally C++20)
- Solid understanding of software architecture and design principles
- Experience working with large, complex codebases
- Hands-on experience with:
- Qt / QML (full stack exposure preferred)
- Multithreading and system-level programming
- Strong knowledge of:
- Design patterns
- Modular architecture
- Code refactoring strategies
Tools & Environment
- Qt Creator, VS Code
- QBS (nice to have)
- Perforce
- Jenkins
- JIRA
What Success Looks Like
- Ability to quickly understand complex systems and existing designs
- Strong design reasoning, beyond implementation
- Focus on long-term system sustainability
- Confidence contributing to architecture-level discussions
Ideal Profile
- Architecture-oriented C++ engineer
- Comfortable working with complex and evolving systems
- Strong focus on design quality and system evolution
