We are looking for a C++ Software Engineer to help evolve a substantial desktop application built with C++20 and Qt. The product has more than 15 years of development history, so success in this role means understanding established design decisions and improving the software incrementally while maintaining stability and reliability.
What you will do
- Design and implement maintainable software components, APIs, and system architecture.
- Develop and debug applications on Linux, using the command line and common development tools.
- Maintain and improve CMake-based builds.
- Write and maintain automated unit tests.
- Participate in Git-based collaboration and constructive code reviews.
- Work pragmatically in a large, long-lived codebase, improving quality without unnecessary rewrites.
- Investigate complex technical problems and drive them through to resolution.
What you bring
- Professional experience developing software in C++.
- Knowledge of modern C++ design principles, including resource ownership, move semantics, const-correctness, and effective use of the Standard Library.
- Experience creating maintainable, testable code and designing software components, APIs, or architecture.
- Strong debugging, analytical, and problem-solving skills.
- Experience with automated unit testing frameworks such as Catch2, Google Test, Boost.Test, or equivalent.
- Experience with Linux development, Git workflows, and CMake.
- Experience working with large, established or legacy codebases while maintaining product stability.
- Confidence communicating technical concepts in English, both written and spoken.
Nice to have
- Experience with desktop applications using Qt 5.15 or later.
- Experience with C++17 and C++20.
- Experience modernising established codebases through refactoring, better test coverage, or improved engineering practices.
- Experience with multithreaded or concurrent applications.
- Familiarity with mocking frameworks such as Trompeloeil or Google Mock, CI/CD, static analysis, and sanitizers.
Work model: hybrid, 50% on-site in Coimbra.