C++ Software Engineer

act digital

Lisboa

Hybrid

EUR 50,000 - 80,000

Full time

5 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

act digital is seeking a C++ Software Engineer to evolve a desktop application built with C++20 and Qt. You will contribute to design, implementation, and maintenance in a large, long-lived codebase, focusing on stability and incremental improvements.

Contribute to Linux-based development, CI/CD workflows, and automated tests, while collaborating through Git and code reviews. 50% on-site in Lisbon supports a hybrid work model.

Qualifications

  • 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.

Responsibilities

  • 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.

Skills

C++ development
Modern C++
Unit testing
Linux development
Git/CMake
Code reviews
Debugging
English communication

Tools

Catch2
Google Test
Boost.Test

Job description

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 Lisbon.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

C++ Software Engineer
C++ Software Engineer

act digital • Coimbra

Hybrid
EUR 60,000 - 90,000
Hybrid work model
On-site in Coimbra
C++ Software Engineer
C++ Software Engineer

act digital • Porto

Hybrid
EUR 50,000 - 65,000
C++ Software Engineer for Mature Desktop App (Hybrid, Lisbon)
C++ Software Engineer for Mature Desktop App (Hybrid, Lisbon)

act digital • Lisboa

Hybrid
EUR 50,000 - 80,000
C++ Desktop Engineer (Hybrid, Porto) - Qt & Modern C++
C++ Desktop Engineer (Hybrid, Porto) - Qt & Modern C++

act digital • Porto

Hybrid
EUR 50,000 - 65,000
Hybrid C++ Software Engineer — Qt/Linux (Coimbra)
Hybrid C++ Software Engineer — Qt/Linux (Coimbra)

act digital • Coimbra

Hybrid
EUR 60,000 - 90,000
Hybrid work model
On-site in Coimbra
C++ developer desktop applications
C++ developer desktop applications

act digital • Porto

On-site
EUR 40,000 - 70,000
Senior C++ Desktop Applications Engineer (Qt/C++20)
Senior C++ Desktop Applications Engineer (Qt/C++20)

act digital • Porto

On-site
EUR 40,000 - 70,000
C++ developer
C++ developer

act digital • Lisboa

On-site
EUR 45,000 - 65,000
Senior C++ Desktop Engineer | Qt & Modernization
Senior C++ Desktop Engineer | Qt & Modernization

act digital • Lisboa

On-site
EUR 45,000 - 65,000
C++ Developer
C++ Developer

Decskill • Porto

On-site
EUR 60,000 - 85,000
Top locations