Charalampos Mainas
Software/System engineer Nubis-PC
I like to build stuff. Mostly in the lower level of the software stack (Kernel, Hypervisors, Runtimes, tools etc.)

Hello there! My name is Charalampos, but feel free to call me Babis. I’m not sure how these two names are connected, but for some reason, it’s quite common to use Babis instead of Charalampos. It’s definitely much easier too!

I am really interested in the low level aspects of “computing systems”, such as Kernels, Hypervisors and software that tightly interacts with them, where I can easily create kernel oops. I truly enjoy working with the Linux kernel and am looking forward to unveiling more and more of its internal magic. Additionally, I have had the opportunity to dive into and gain hands-on experience with the two most widely used hypervisors – KVM and Xen.

Overall, I am enthusiastic about new technologies and enjoy experimenting with new tools and projects. In particular, I find it fascinating to explore, study, evaluate and integrate cutting-edge ideas and technologies with the state-of-the-art.

A significant portion of my work has been dedicated on Unikernels, including porting applications, libraries, and language runtimes, with an emphasis on enhancing their compatibility with existing technologies. In that context, I lead a team focused on building bunny and urunc, which really allow users to simply docker build and docker run unikernels. As a result, I’ve recently transitioned to higher layers of the software stack, broadening my scope.

I graduated from School of Electrical and Computer Engineering in National Technical University of Athens (NTUA). I conducted my diploma thesis at the CSLab, where i had the chance to meet and work along with Dr. Anastasios Nanos, Stratos Psomadakis, Konstantinos Papazafeiropoulos and Stefanos Gerangelos, under the supervision of Prof. Georgios Goumas. During my thesis, i designed and implemented a fork and pipe mechanism for Unikernels, preserving their single address space notion.

Experience

Software/Systems Engineer
Jul 2023 - Present

Participation in H2020 projects, highlights:

  • Co-design, implementation and maintenance of an in-kernel VMM
  • Co-design, implementation and maintenance of urunc, a container runtime for unikernels
  • Design, implementation and maintenace of bunny, a tool to build unikernels like containers
Reasearch Assistant

Participation in various projects, highlights:

  • Cloud-native FPGA acceleration
  • Extending Unikernels at runtime
  • Computational storage
Software/Systems Engineer
Nov 2019 - Aug 2021

Participation in H2020 projects, highlights:

  • Co-design, implementation and maintenace of an in-kernel VMM
  • Integrate unikernels to Serverless platforms
  • Hardware acceleration for unikernels
Intern
Apr 2019 - Sep 2019
Systems and Machine Learning Group – Unikraft team. Port of Golang and various dependencies in Unikraft
Intern
Oct 2018 - Jan 2019
Hypervisor team. Explore NFV in NexVisor – Port of OpenVPN in Rumprun over NexVisor

Featured
Presentations

  • FOSDEM '25 WebAssembly devroom
    WASM meets unikernels: Secure and Efficient Cloud-Native Deployments

  • FOSDEM '25 Containers devroom
    Less overhead, strong isolation: Running containers in minimal specialized Linux VMs

  • FOSDEM '24 Microkernel and Component-based OS devroom
    A Modular Approach to Effortless and Dependency-Aware Unikernel Building

  • FOSDEM '23 Microkernel and Component-based OS devroom
    Hardware acceleration for Unikernels A status update of vAccel -- with Anastassios Nanos

  • OpenInfra '22
    Unikernels for Serverless Computing

  • FOSDEM '22 Microkernel and Component-based OS devroom
    Hardware accelerated applications on Unikernels for Serverless Computing -- with Anastassios Nanos

  • Virtualization in High-Performance Cloud Computing (VHPC-ISC) '21 Invited talk
    ML inference hardware acceleration with unikernels -- with Anastassios Nanos

  • FOSDEM '21 Microkernel and Component-based OS devroom
    Hardware acceleration for unikernels

  • Virtualization in High-Performance Cloud Computing (VHPC-ISC) '19 Lightning talk
    Explore lightweight Network Function Virtualization (NFV)

Publications

Supervised theses