Professional Experience
Bobst Mex SA
Mex, VD, Switzerland
Software Engineer
Mar 2025 - Present
FULL-TIME• Serialization refactor: Designed and implemented an in-house serialization engine using C++20 concepts and Boost.PFR, reducing boilerplate from 30,000 to 500 lines of code and improving maintainability, performance, and testability.
• PDF rendering optimization: Integrated the Adobe PDF Library, achieving 6× faster rasterization and 16× lower memory and bandwidth usage in production.
• Logging migration: Replaced a legacy logger with spdlog, authored custom clang-tidy checks to automate migration of 10,000+ log statements, and standardized UTF-8 encoding, yielding ≥20× faster logging and improved debugging capabilities.
• C++20 migration: Proposed and led the codebase transition to C++20, introducing concepts and ranges and stronger compile-time guarantees to improve code quality and developer productivity.
• Build and tooling: Maintained CMake/MSVC build environment and Azure DevOps CI/CD pipelines; contributed to code reviews and internal developer tooling.
Bobst Mex SA
Mex, VD, Switzerland
Software Engineer Intern
Sep 2024 - Feb 2025
INTERNSHIP• C++ modernization: Applied modern C++ practices to legacy C++ code, reducing complexity and improving maintainability.
• Serialization: Optimized serial data handling to improve robustness and support future codebase migrations.
• Testing & quality: Fixed bugs, added validation, and gained experience with E2E testing in an Agile CI/CD workflow.
Selected École 42 Projects
A kernel development project built from scratch.
kfs-4 is part of the Kernel From Scratch project implemented in Rust. It covers essential operating system concepts including booting with GRUB, memory management with paging, GDT and IDT configuration, interrupt handling, and a minimal debugging shell for interacting with the kernel.
A high-speed multithreaded network scanner inspired by `nmap`.
ft_nmap is a fast port scanner written in C that uses raw packet crafting and direct packet capture. It implements several classic scanning techniques while leveraging heavy multithreading to send hundreds of concurrent probes. The project emphasizes performance, concurrency, and clean structured output.
Introduction to Windows internals through low-level system programming.
tinky-winkey explores the development of a Windows service and a keylogger in C++20. The project focuses on concepts such as the Windows Service Control Manager, low-level keyboard hooks, SYSTEM token impersonation, and launching processes across user sessions. Built as a security research exercise to better understand Windows privilege and service mechanisms.
Hands-on introduction to binary exploitation and system vulnerabilities.
rainfall explores classic i386 binary exploitation techniques through a series of progressively challenging levels. The project focuses on understanding memory corruption, privilege escalation, and exploitation methods while highlighting the importance of secure coding practices.
An introduction to container orchestration and lightweight Kubernetes.
Inception-of-Things introduces Kubernetes concepts through K3s, K3d, and Vagrant. The project focuses on setting up virtual machines, deploying applications with Ingress, and implementing a simple continuous deployment workflow using Argo CD.