C++ Software Engineer

act digital

Coimbra

Hybrid

EUR 60,000 - 90,000

Full time

23 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

Benefits offered by this job

Hybrid work model
On-site in Coimbra

Job summary

act digital is seeking a C++ Software Engineer to evolve a long-lived desktop application built with C++20 and Qt. You will design maintainable components, improve stability, and contribute to a quality, well-tested codebase in a hybrid work setup in Coimbra.

You will work on Linux development, CMake builds, unit tests with Catch2 or Google Test, and collaborate via Git. The role rewards thoughtful ownership, careful refactoring, and clear English communication.

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++
Modern C++
Debugging
Unit testing

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

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

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
C++ developer

act digital • Lisboa

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

Decskill • Coimbra

On-site
EUR 42,000 - 68,000
C++ Developer
C++ Developer

Decskill • Lisboa

On-site
EUR 40,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
Senior C++ Developer - Linux, Modern C++, Testing
Senior C++ Developer - Linux, Modern C++, Testing

Decskill • Coimbra

On-site
EUR 42,000 - 68,000
C++ Developer (m/f)
C++ Developer (m/f)

Match Profiler • Lisboa

Hybrid
EUR 25,000 - 42,000
Meal allowance
Health insurance
Performance bonus
+1
Senior C++ Developer [Lisbon OR Porto]
Senior C++ Developer [Lisbon OR Porto]

eXalt Fi • Lisboa

On-site
EUR 50,000 - 70,000
C++ Developer
C++ Developer

EPAM Systems • Porto

Hybrid
EUR 45,000 - 75,000
Competitive compensation
Flexible work hours
Variety of projects
+2
Top locations