Imprensa Nacional-Casa da Moeda, S. A. (INCM) is dedicated to creating, producing, and providing goods and services that require high security standards, focusing on customer needs and innovative solutions. Among the various essential goods and services for society, INCM is known to produce security documents, such as the citizen card and passport, the minting of currency for circulation and collection, the authentication of precious metal artefacts, the publication of the Diário da República, and the publication of fundamental works of Portuguese and universal language and culture.
We’re looking for a skilled and motivated C++ Software Engineer to join the Laboratório de Inovação (LAB) — our dedicated innovation unit responsible for developing new technologies and advancing proprietary systems initially created in collaboration with top universities and research centers. In this role, you will design, implement, and optimize high-performance software using modern C++ (C++11 and above), while working at the intersection of systems programming, cross-language integration, and advanced computing. You’ll contribute to cutting-edge projects in areas such as computer vision, image processing, and machine learning, while also helping to maintain and evolve core technologies critical to our platform. This position is ideal for developers with strong technical foundations and a passion for continuous learning, who are comfortable working autonomously but thrive in proactive, collaborative, cross-functional teams dedicated to building innovative, high-quality solutions.
What You’ll Do:
• Design, develop, and maintain robust software using modern C++ (C++11 and above).
• Integrate C++ libraries with Python, Java, Kotlin, and Swift, for seamless cross-language functionality.
• Develop and optimize solutions for computer vision, image processing, and machine learning tasks.
• Collaborate across teams to define, implement, and deliver new features.
• Contribute to CI/CD workflows through code reviews, unit testing, and documentation.
• Stay up to date with advancements in C++ standards, libraries, and relevant technologies.
What You Bring (Technical Skills):
• 3-5 years of experience in modern C++ software development with strong knowledge of standard libraries.
• Proficiency with build systems (e.g., CMake) and version control (e.g., Git).
• Experience integrating C++ with at least one other language (Python, Kotlin, Java or Swift).
• (Desirable) Knowledge of software design patterns and best practices for maintainable and scalable software.
• (Desirable) Proficiency with testing tools (e.g., Google Test) and CI/CD systems.
• (Desirable) Knowledge of at least one of the following areas: computer vision, image processing or machine learning.
Who You Are (Soft Skills):
• Self-driven, detail-oriented, and takes ownership of tasks.
• Strong problem-solving and debugging capabilities.
• Clear communicator who collaborates effectively across disciplines.
• Adaptable and eager to learn new technologies.
• Committed to writing maintainable, high-quality code.
If you think you are up to the challenge, send us your until 03th october.
Join our team!
If these tasks and responsibilities are a match to you, we want to hear what you think. Your uniqueness is welcomed in this company, which with its 700 years of history was taught that change brings reinvention and that it is always possible to turn obstacles into opportunities. We want to constantly learn, see new perspectives, in a diverse, inclusive and egalitarian environment with equal opportunities of growth for all professionals with a wide variety of capacities that, we believe, have much to contribute to the growth and maturity of this company and all that are part of it.
If your application is selected, we will contact you. If you do not hear from us within two months, it means your application was not selected at this time. However, we will keep your application in the portfolio for one year and may reach out if other suitable opportunities become available.
The collected data in the process for this recruitment will be deleted after the legal course of 5 years. For additional information, consult INCM’s Privacy Policy.