Skip to content
Nicolas Farabegoli

Experience

  1. Embedded Linux Trainer & Consultant @ SCM Group

    Rimini, Italy

    Nov 2024 — Present

    Designed and delivered intensive embedded Linux training for hardware engineers, enabling teams to build custom distributions for industrial automation controllers.

    Highlights
    • Designed and delivered intensive embedded Linux training program for 15+ hardware engineers, covering BSP development, kernel configuration, and real-time systems.
    • Taught Yocto Project build system, BitBake recipes, device tree customization, cross-compilation toolchains, and kernel module development.
    • Enabled teams to build custom embedded Linux distributions for ARM-based industrial automation controllers.
    Embedded Linux Yocto Project BitBake ARM
  2. Research Visiting @ HSG - University of St.Gallen

    St.Gallen, Switzerland

    March 2025 — June 2025

    Researched effect systems for type-safe distributed system architectures and implemented a Scala 3 framework showcasing effects-as-capabilities in edge-cloud contexts.

    Highlights
    • Researched effect systems for type-safe distributed system architectures ensuring strong compile-time safety preventing unintended architectural violations.
    • Implemented a Scala 3 framework showcasing the feasibility of the effects-as-capabilities approach in distributed edge-cloud architecture.
    Scala 3 Effect Systems Distributed Systems Edge-Cloud
  3. Research Fellow @ Alma Mater Studiorum - University of Bologna

    Cesena, Italy

    April 2023 — October 2023

    Developed a framework for deploying large-scale IoT systems on edge-cloud architectures as part of the PRIN CommonWears research project.

    Highlights
    • Active member of the PRIN CommonWears (COMMunity-OrieNted WEARable Computing Systems — 2020HCWWLP).
    • Developed a framework for deploying large-scale IoT systems on edge-cloud architectures and embedded devices.
    • Implemented cross-platform deployment system supporting Linux SBCs and cloud infrastructure.
    • Optimized embedded device communication using lightweight protocols (MQTT) for IoT applications.
    IoT Edge-Cloud MQTT Linux Embedded Systems
  4. Tutor @ Alma Mater Studiorum - University of Bologna

    Cesena, Italy

    2020 — Present

    Teaching assistant across multiple CS courses, mentoring 100+ students annually on programming languages, software design, and best practices.

    Highlights
    • Teaching assistant for Object-Oriented Programming, Algorithms and Data Structures, Programming Paradigms and Development, and Distributed and Concurrent Programming courses.
    • Mentored 100+ students annually on Java, Scala, and C programming, software design principles, and best practices.
    Java Scala C Algorithms Distributed Systems

Skills

Programming Languages

Scala Kotlin Java Rust Python C/C++

Frameworks

Cats Cats Effect RabbitMQ MQTT

Tooling

Git Docker Kubernetes Postgres GitHub Actions Gradle Cargo Sbt IntelliJ VSCode

Methodologies

Agile Domain Driven Design Event Driven Architecture Functional Reactive Programming Test Driven Development

Soft Skills

Technical Leadership Communication Mentoring Collaboration

Education

PhD program in Computer Science and Engineering

University of Bologna

November 2023 — Present

  • Developed novel deployment strategies for resource-constrained IoT devices in edge-cloud architectures, optimizing for reliability and resilience in large-scale distributed systems.

  • Published and presented 10+ papers in international conferences and journals related to IoT and distributed systems.

M.Sc. Computer Science and Engineering

University of Bologna

September 2020 — March 2023

  • Relevant coursework: Algorithms, Databases, Web Development

  • Thesis title: Design and Implementation of a Portable Framework for Application Decomposition and Deployment for Edge-Cloud Systems

B.Sc. Computer Science and Engineering

University of Bologna

September 2016 — March 2020

  • Relevant coursework: Algorithms, Databases, Web Development

  • Capstone/Thesis: (optional) …