
Building software that matters, one system at a time.
I'm Vasco — a software engineer writing performance-critical C++ for ASML's metrology systems in Veldhoven. Before joining full-time, my master's thesis at ASML focused on optimising their EUV Scanning Lens Model solver — profiling with Intel VTune, replacing oneMKL with BLASFEO, and parallelising with OpenMP to achieve a 1.7×–2.0× total application speedup. The work is demanding and the stakes are real.
Alongside ASML, I take on freelance full-stack work — most recently building two production platforms for WoMA Health: a patient platform for egg-freezing journeys and an internal admin suite for clinics across France and Spain, using Next.js, NestJS, TypeScript, PostgreSQL, and AWS.
My path here ran through Porto (BSc at FEUP), Amsterdam (MSc at UvA × VU, GPA 8.0), and Singapore (exchange at NTU) — three countries, three engineering cultures, and a clear sense of how I want to work. Outside of code I travel as much as I can and cook more seriously than the word "amateur" implies.
The journey
Bachelor's at FEUP
Studied Informatics and Computing Engineering at the Faculty of Engineering, University of Porto. Led JuniFEUP as Team Leader, directed communications at NIAEFEUP, and co-founded YouthDream — a youth association working on social impact projects.
Master's at UvA × VU Amsterdam
MSc in Computer Science (Systems for Large-Scale Applications) at the University of Amsterdam × VU Amsterdam, graduating with a GPA of 8.0/10. Coursework in Distributed Systems and Dynamic Programming & Reinforcement Learning.
Exchange at NTU
Exchange semester at Nanyang Technological University — one of the world's top-ranked universities for computer science. Studied AI and advanced system design while exploring Southeast Asia.
Software Engineer at ASMLNow
Writing performance-critical C++ software for ASML's metrology systems in a high-precision, right-first-time engineering environment. My thesis work achieved a 1.7×–2.0× speedup on ASML's EUV Scanning Lens Model solver using OpenMP, BLASFEO, and mixed-precision strategies.