I'm a computer scientist interested in how we design, program, and accelerate networks and systems. My research spans Internet architecture, programmable data planes, network security, and the increasingly exciting intersection of AI/ML and networking—in both directions. I enjoy pushing the boundaries of what networks can do, especially when it makes them more flexible, secure, and blazingly fast.
Congratulations to Guilherme Leitão on his MSc defense!
Guilherme successfully defended his MSc thesis, exploring defenses against adversarial attacks on AI-driven self-driving networks as part of DEPT / IRON. Congratulations, Guilherme, and all the best for what comes next!
I am co-chairing the technical program committee of ACM CoNEXT 2027 with Gyuyeong Kim. The call for papers is available—we look forward to your submissions!
Network functions, synthesis, and acceleration. Co-advised with Luís Pedrosa (IST) and Justine Sherry (CMU).
Rui Miguel
PhD student
Synthesizing adaptable network functions. Co-advised with Luís Pedrosa (IST).
Nuno Oliveira
PhD student
Current MSc students
AI for Networking & Networking for AI
Tiago Silva
NA-PRAIA
Using programmable networks to detect and recover from failures in GPU clusters, reducing interrupted training jobs and protecting model quality.
Luís Calado
GRAIL
Generating network protocol implementations from RFCs using AI, with developer feedback to resolve ambiguities and validate compliance with the standards.
Network & AI Security
André Pires
TITAN / Peregrine
Scaling ML-based traffic detection beyond switch memory limits through sketches, hierarchical flow-state management, and hybrid switch–SmartNIC architectures.
Miguel Pires
SpecSL
Making split learning more efficient with lightweight client-side speculation, conditional server offloading, and adaptive execution across heterogeneous devices.
Sérgio Olim
AEGIS / IRON
Designing adversarial attacks and defenses for AI-driven self-driving networks, with high-performance implementations on CPUs, GPUs, SmartNICs, and programmable switches.
João Andrade
NetDeception
Developing adaptive network deception that responds to attacker behaviour to delay reconnaissance and improve detection. In collaboration with Giorgios Spathoulas (NTNU).
Synthesis of Network Accelerators
António Delgado
BURST-TM
Designing a traffic manager for batch-oriented SmartNICs that groups and schedules packets for state locality and efficient processing. Co-advised with Muhammad Shahbaz (University of Michigan).
António Oliveira
VIP
Automatically transforming network functions into vectorized packet-processing pipelines, using program analysis to handle control flow and inter-packet dependencies.
Tiago Branquinho
BURST
Synthesizing accelerated network functions from high-level specifications, targeting batch processing, vectorized pipelines, and the RISC-V-based BURST SmartNIC.
Bernardo Boto
SPAIN
Automatically making stateful network functions easier to parallelize by restructuring shared counters and statistics into efficient per-core operations.
Computing ML features over all packets before sampling, then sending fewer feature records to software inference—preserving detection effectiveness at terabit scale.
Fernando Ramos is an Associate Professor at Instituto Superior Técnico, University of Lisbon, and a senior researcher at INESC-ID. His research interests include software-defined networking, network programmability and acceleration, network security, and machine learning for networks.
He holds a PhD from the University of Cambridge and an MSc from Queen Mary University of London. His previous academic and research experience includes the Faculty of Sciences of the University of Lisbon, the University of Cambridge, Telefónica Research in Barcelona, and Altice Labs.
He coordinates the Master’s Programme in Telecommunications and Informatics Engineering, and served as Scientific Coordinator of the Distributed, Parallel and Secure Systems (DPSS) research area at INESC-ID from 2022 to 2025. He is co-chair of the P4 Education Working Group.