I'm João Miguel Vieira Cardoso, a passionate software engineer specializing in graphical applications and AI-driven tools. Based in Porto, Portugal, I’m currently pursuing a Master’s in Informatics at FEUP, after completing a Bachelor’s in Informatics. I enjoy building intuitive GUIs, 3D graphics, and AI-enabled workflows, with hands-on experience in Qt/C++, VTK, and vector databases. During internships and university projects I’ve collaborated on game development and AI systems, focusing on delivering practical solutions that are robust and user-friendly. I thrive in collaborative environments, love learning new tech, and enjoy sharing knowledge with peers and mentors.

João Miguel Vieira Cardoso

I'm João Miguel Vieira Cardoso, a passionate software engineer specializing in graphical applications and AI-driven tools. Based in Porto, Portugal, I’m currently pursuing a Master’s in Informatics at FEUP, after completing a Bachelor’s in Informatics. I enjoy building intuitive GUIs, 3D graphics, and AI-enabled workflows, with hands-on experience in Qt/C++, VTK, and vector databases. During internships and university projects I’ve collaborated on game development and AI systems, focusing on delivering practical solutions that are robust and user-friendly. I thrive in collaborative environments, love learning new tech, and enjoy sharing knowledge with peers and mentors.

Available to hire

I’m João Miguel Vieira Cardoso, a passionate software engineer specializing in graphical applications and AI-driven tools. Based in Porto, Portugal, I’m currently pursuing a Master’s in Informatics at FEUP, after completing a Bachelor’s in Informatics. I enjoy building intuitive GUIs, 3D graphics, and AI-enabled workflows, with hands-on experience in Qt/C++, VTK, and vector databases.

During internships and university projects I’ve collaborated on game development and AI systems, focusing on delivering practical solutions that are robust and user-friendly. I thrive in collaborative environments, love learning new tech, and enjoy sharing knowledge with peers and mentors.

See more

Experience Level

Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Beginner
Beginner
Beginner
See more

Language

Portuguese
Fluent
English
Fluent
Spanish; Castilian
Intermediate
Japanese
Beginner

Work Experience

Graphical Software Engineer at MechInMotion
March 1, 2022 - September 1, 2025
Developed GUI using QT C++. Integrating mesh manipulation with VTK on a QT display. Integrated several Physics based APIs in the GUI. Created interactors that can select and manipulate the meshes.
AI Software Engineer Intern at ARMIS Group
February 1, 2024 - July 1, 2024
Internship part of a subject at FEUP university. Used tools like Selenium to webscrap internet websites. Worked mostly on image scrapping websites, by taking a screenshot of the contents of the page automatically. Created embeddings with the images that were scrapped, and stored them in a vectorial database ChromaDB.
AI Software Engineer Intern at Jumpseller
February 1, 2025 - July 1, 2025
Internship part of a subject at FEUP university. Preprocessed tickets in the format of JSON in order to obtain relevant information to create embeddings from. Created embeddings and stored them in a cloud vectorial database. Made a RAG system and integrated it with a ticket managing application called Zendesk. Prompt engineered so that the answers stayed on topic and seemed like it came from a human person answering the tickets. Integrated a Zendesk frontend plugin that allows the human ticket reviewer to rate the RAG answer, generate new ones according to a new question and if they want they can add the ticket messages back into the RAG. If a ticket question is very similar to previous ticket questions, an automatic answer from the previous human reviewer will be highly suggested to the AI.
Graphical Software Engineer at MechInMotion Portugal
March 1, 2022 - September 30, 2025
Developed GUI using Qt C++. Integrated mesh manipulation with VTK on a Qt display. Integrated several physics-based APIs in the GUI. Created interactors that can select and manipulate the meshes.

Education

Bachelor of Information at FEUP, Porto, Portugal
September 1, 2021 - June 1, 2024
Master of Information at FEUP, Porto, Portugal
September 1, 2024 - January 25, 2026
Bachelor of Informatics at FEUP, Porto, Portugal
September 1, 2021 - June 30, 2024
Master of Informatics at FEUP, Porto, Portugal
September 1, 2024 - January 25, 2026

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet, Gaming, Media & Entertainment, Education, Professional Services