I am a generalist software engineer with leadership skills, mostly interested in virtualization, networking, and security.
Prefer remote working (open to travel) and flat hierarchies where I can help develop early-stage startups while solving interesting and challenging problems.
Skillset
Systems: GNU/Linux distributions, Linux kernel patches and modules, AOSP distributions, POSIX, busybox, shells, systemd, Docker, Podman, LXD
Networking: TCP/IP, Linux networking internals, iptables, tcpdump, Wireshark, Kubernetes, Juju
Education
From to I studied at the University of Aveiro where I obtained a BSc in Computer and Telematics Engineering with a strong foundation in HDL digital design, CPU architecture and embedded systems, various object-oriented and functional programming styles, and L2-3 computer networks.
From to I was at the University of Aveiro where I studied various CPU & GPU architectures and some ASIC designs, advanced ISP networking, GNU/Linux userspace development & sysadmin, cryptography techniques, network security.
From to I was at the University of Zagreb through Erasmus exchange where I studied databases and deep neural networks. In December 2020 I defended a MSc thesis about effective use of pre-trained models of convolutional neural networks by means of transfer learning, having developed software for training & cross-validating hundreds of different state-of-the-art CNN models on NVIDIA GPUs.
Employment
From to I was a student researcher in Aveiro at CIDMA's Geometrix group where I developed interactive web applications for teaching mathematics to children with ASD.
From to I was a student researcher in Aveiro at IEETA's Bioinformatics group where I explored software for biomedical text processing with the goal of improving performance in chemical entity mention recognition.
Since I am a software engineer in Berlin at Bliq where I
Developed minimal AOSP distribution for efficiently driving headless automation tests of Android applications. High density planning and implementation. short-lived containers running a custom Linux kernel on arm64.
Reverse engineered 3rd party Android applications (notably embedded C/C++ libraries) with state-of-the-art security protection against emulation and debugging.
Developed software for hooking processes in Android based on Frida. Developed a traffic sniffing and manipulation engine based on iptables and proxy servers.
Became an early influential engineer at a pivot point in the company, and helped raise late seed funding by developing the product from MVP to production. After a successful Series A funding round, I grew and led a team of engineers responsible for a virtualization stack.