Francesco Castagnotto

Hello world!

I'm Francesco Castagnotto,

an Embedded Linux Engineer specializing in BSP and middleware development, with a strong passion for the Yocto Project and open-source technologies.

I earned a Master's Degree in Computer Engineering – Embedded Systems at the Polytechnic University of Turin, where I focused on microprocessor architectures and real-time systems

Over the years, I've gained experience in the automotive, building automation, and computer hardware industries, contributing to embedded Linux solutions across a range of platforms.

I'm passionate about Linux distributions, embedded development workflows, and any innovation that helps us rethink how technology enhances our lives.

About Me

🎓

Education

Master's Degree in Computer Engineering – Embedded Systems at the Polytechnic University of Turin, with a deep focus on microprocessor systems and low-level software design.

💼

Experience

Professional experience as an Embedded Linux Engineer in sectors such as automotive, building automation, and computer hardware, where I contributed to BSP integration, device driver development, and embedded platform customization.

🚀

Passion

I'm deeply enthusiastic about embedded Linux, the Yocto ecosystem, free and open-source software, and everything that fosters technological creativity and innovation.

Technical Skills

Embedded Software

bash C C++ python awk

BSP Build

Yocto Linux kernel buildroot

Build, Debug & Patches

Linux drivers device tree u-boot

Cross-compilation

ARM ARMhf ARM64 i386

OS Integration

SysVinit Systemd middleware

Version Control

GIT Github Gitlab SVN

High-level Software

python sql html php

Teamwork

Agile Scrum Jira Confluence Trello Slack Teams

Hardware Debug

SoC SoM OMAP Sunxi PCBs iMX53 iMX6 iMX8 iMX9

Master's Thesis

📘

Analysis of Linux Containers Virtualization on ARM Architectures

My experimental thesis focused on evaluating Linux Containers (LXC) performance on ARM-based embedded systems, both single-core and multi-core. The activity involved compiling and building embedded GNU/Linux operating systems for Freescale and Texas Instruments hardware platforms.

The project required extensive use of cross-compilation, Linux kernel configuration (via make menuconfig), and custom builds integrating the Phoronix Test Suite to benchmark different aspects of system performance.

The goal was to measure and demonstrate how Linux Containers distribute workloads across processor cores. The results confirmed that with as many or fewer containers than CPU cores, each container could be effectively "reserved" on a dedicated core, ensuring optimal separation and parallelism.

This work was carried out in collaboration with Mentor Graphics – Embedded Software Division and contributed to the Genivi Alliance project LXCBENCH.

📄 Download the full thesis as PDF: CASTAGNOTTOFrancesco_tesi_magistrale.pdf

Contact Me

Send a Message

Interesting Blog Posts