Olá! I'm João, an assistant professor in the Department of Mathematics at Técnico-ULisboa and a researcher at Instituto de Telecomunicações. Previously, I was an assistant professor in the CS Department of Universidade Nova de Lisboa. Before that, I was a post doctoral fellow in the CS Department of Carnegie Mellon University, hosted jointly by Vipul Goyal and Venkatesan Guruswami.
I have also spent some time at CQT (hosted by Divesh Aggarwal), UIUC (hosted by Olgica Milenkovic), UMich (hosted by Mahdi Cheraghchi), and the Simons Institute for the Theory of Computing (as a long-term visitor in the "Error-Correcting Codes: Theory and Practice" program).
I received my PhD from the Department of Computing of Imperial College London, where I was advised by Mahdi Cheraghchi. Before that, I received an MSc in Computer Science from ETH Zurich and a BSc in Applied Mathematics and Computation from IST-ULisboa.
Research interests: I am interested in coding theory, cryptography, information theory, and pseudorandomness.
Funding: My research has been generously supported by FCT and an ERC Starting Grant. For more information about my ERC project, see this page.
Prospective students:
I am always looking for motivated PhD students with a strong math background. Besides project-specific funding I may have, we can also apply for an FCT PhD scholarship or a CMU-Portugal PhD scholarship.
If you are an MSc student at IST, you are welcome to reach out to me about MSc thesis projects. If you are a BSc student (at IST or elsewhere) you are also welcome to contact me about BSc final projects and independent research projects.
Conference program committees: TCC 2025, CRYPTO 2025, RANDOM 2024, ITC 2024, TCC 2023, ITC 2023.
Email: jribeiro@tecnico.ulisboa.pt