I'm a lecturer in the Department of Computer Science and Engineering (DEI) at Instituto Superior Técnico (IST), University of Lisbon (UL), and researcher at INESC-ID. I'm interested in reconfigurable, energy-efficient, high-performance, fault-tolerant and reliable computing architectures; embedded systems design and optimization; stochastic computing; and communication networks.
I'm an assistant professor in the Computer Science and Engineering Department at IST and I teach:
Introduction to Computer ArchitecturesComputer Organization Distributed Systems Operating Systems
In the past I've lectured at the Polytechnic Institute of Lisbon (Instituto Superior de Engenharia de Lisboa - ISEL) and Autonomous University of Lisbon (Universidade Autónoma de Lisboa - UAL).
There I taught subjects such as: Computer Networking, Circuit Analysis, Electronics, Object-Oriented Programming and Programming Paradigms.
I have also acted as Graduate Teaching Assistant at Imperial College London, where I was supporting the students in the lab (Digital System Design coursework, High-level Synthesis project, Introduction to Python and Matlab).
2018 MSc Co-Advisor, Alberto Monteiro, Aeronautical Engineering, IST/ULisbon;
2018 MSc Advisor, Dinis Madeira, Computer Science and Engineering, IST/ULisbon;
2017 MSc Co-Advisor, César Gouveia, Electronics and Computer Engineering, IST/ULisbon;
2017 MSc Advisor, Helena Cruz, Computer Science and Engineering, IST/ULisbon;
2017 MSc Advisor, Álvaro Simões, Computer Science and Engineering, IST/ULisbon;
2017 MSc Co-Advisor, Guilherme Lima, Electronics and Computer Engineering, IST/ULisbon;
2014 MSc Co-Advisor, Hugo Fernandes, "Probabilistic Accelerator for the NIOS soft-processor", Electrical Engineering, Coimbra University.
2017 Internship Advisor, Benjamin D'Aletto, INESC-ID;
2016 Summer Internship Advisor, Guilherme Beja, INESC-ID;
2016 Summer Internship Advisor, José Dias, INESC-ID;
2016 Extra-curricular Project Advisor, Bruno Martins, Hugo Inocêncio, Marco Carmo, António Almeida, Luis Galhoz, "Intelligent emergency alerting system for search & rescue teams", CEDET-ISEL and UAL, Lisbon; Texas Instruments Europe Design Contest 2016 Entry Report pdf
2016 Final Year Project Advisor, Pedro Faria, "Wireless power solution for auto steering wheels", Polytechnic Institute of Lisbon;
2016 Final Year Project Advisor, Filipe Cunha, "Wireless sensors for diapers to monitor babies' wellbeing", Polytechnic Institute of Lisbon;
2015 R&D Intern Advisor, André Duarte, "Evaluation of embedded systems and analog electronics for ECG acquisition systems", Cardio-Id Technologies and Instituto Superior Técnico;
2015 Final Year Project Co-Advisor, João Soares and João Liquito, "Safe Highways: autonomous modular alerting system", Instituto Superior de Engenharia de Lisboa;
2015 Final Year Project Co-Advisor, Eduardo Sousa, "Smart Bike", Instituto Superior de Engenharia de Lisboa;
2015 Final Year Project Co-Advisor, Paulo Isidoro, "Noise monitoring system for nurseries", Instituto Superior de Engenharia de Lisboa;
I'm promoting the creation of student groups to develop projects in computing, electronics and telecommunications.
I'm organizing the 3rd edition of the Blokus Duo design competition at XVI Workshop on Reconfigurable Systems, February 2020.
At the moment I'm a Research Associate in the Electronic System Design and Automation (ESDA) group at Instituto de Engenharia de Sistemas e Computadores, Investigacao e Desenvolvimento (INESC-ID), Lisboa. Here I'm devoted to research on reconfigurable (FPGA) and embedded systems. Occasionally, I collaborate with CEDET-ISEL.
In the past:
Research Fellow, Instituto de Sistemas e Robotica (ISR-UC), Coimbra;
- Responsible for the production of research material related to BAMBI project, project documentation and deliverables, choice of hardware development platforms and software, support and training of MSc and PhD students in reconfigurable hardware circuit design, and verification.
Research Assistant, Imperial College London, United Kingdom;
- Research in fault-tolerant and partially-reconfigurable systems; responsible for designing a module for online testing of IP blocks for an artificial pancreas. Also, implementation of the Min-res algorithm on a ProcStar V from Gidel (Novo-G).
Research Assistant, Instituto de Telecomunicacoes (IT-IST), Lisbon;
- Research in acceleration of transport protocols for Internet over DVB-RCS satellites; responsible for the simulation of the new protocol in NS2 and its documentation.
Research Intern, Centro de Estudos e Desenvolvimento em Electronica e Telecomunicacoes (CEDET-ISEL), Lisbon;
- Development of hardware and software for embedded systems and development of analog, digital and mixed-signal circuits and systems, such as projects: "Infra-red light emitting source for license plates", and "Liquid's conductance logger"; 80C537 system development kit;
Reconfigurable architectures for high-performance computing;
Design methods for circuit area, performance, resilience and power optimization;
Architectures for fault-tolerance and error minimization;
 SARRROCA - Synthetic Aperture Radar Robust Reconfigurable Optimized Computing Architecture, FCT Project;
 BAMBI - Bottom-up Approaches to Machines dedicated to Bayesian Inference, http://www.bambi-fet.eu/, EU collaborative FET Project 618024;
 DeSyRe - on-Demand System Reliability, FP7 STREP project 287611, http://www.desyre.eu, Imperial College London, United Kingdom;
 Novo-G - high-performance reconfigurable computing architectures for the reconfigurable cluster Novo-G at the NSF Center of High-Performance Reconfigurable Computing (CHREC) - University of California, Imperial College London, United Kingdom;
[2006-2008] TOP - Transport Protocol for DVB-RCS Inter-operable PEP, http://artes.esa.int/projects/top, Instituto de Telecomunicações (IT-IST), Lisbon;
[2005-2006] High-power infra-red lighter for license plates, deployed in Brisa highways (Portugal), developed at Centro de Estudos e Desenvolvimento de Electrónica e Telecomunicações - Instituto Superior de Engenharia de Lisboa.
Fundação para a Ciência e a Tecnologia (FCT/MCTES)
I welcome applications from top students interested in working in my research areas, for PhD, MSc, or summer internships. Please get in touch for further discussion.
At the moment, there's a research grant available for participation in SARRROCA project at INESC-ID in Lisbon, Portugal. Candidates are expected to have experience in fault tolerant system design with FPGAs (Intel and Xilinx) and LEON3 processor. Candidates should also have the MSc title awarded. Please contact me for any inquiries.
I aspire to establish partnerships with other research groups and industry via participation in projects, or supporting of short/long term research students (MSc/PhD).
Consultancy services include advice, training, expert insight and other services related to my areas of expertise.
Current and past ollaborations with industry: