Embedded Software Engineer with 6+ years of experience in C/C++ development, embedded Linux, space-grade software (ESA projects)
and Key Management Systems for satellite quantum communications. Experienced in team leadership, code reviews, and mentoring,
with an ability to deliver reliable solutions in constrained environments.
I am currently working in SES Networks in Betzdorf, Luxembourg
Feel free to send me a message.
Embedded Software Engineer offering over six years of experience delivering robust and secure software solutions in constrained environments. Seeking a role to combine deep technical contribution with team leadership, mentorship, and driving code quality through rigorous code reviews.
Specialized in high-reliability software development for mission-critical and constrained systems. Proven ability to architect, develop, and deploy complex solutions using C/C++ in Embedded Linux environments. I combine deep technical expertise with a strong focus on quality, process, and team enablement.
Leading a 3-engineer team on the Key Management System (KMS) for ESA’s EAGLE-1 satellite project, ensuring continuity of the QUARTZ QKD system
Developing C++ embedded Linux modules with ECSS-compliant reliability standards for space-grade systems
Supporting setup for remote development on specific hardware
Building and maintaining CI pipelines, cutting integration and validation time
Providing code reviews, technical mentoring, and architecture guidance across the team
Supported ESA’s INT-UQKD project, coordinating subcontractor deliverables and conducting technical reviews.
Acted as liaison between ESA project managers and engineering teams, ensuring alignment of technical execution with project requirements
Designed and Implemented Key Management Service (KMS) modules in C++ for the ESA QUARTZ satellite QKD project, proving feasibility of quantum key distribution key handling and securing of the system. Validated system components using Google Test, Python and Ansible for automated verification
Prototyped a Roadside Communication Unit with Raspberry Pi, LoRa, MQTT, and Python microservices, enabling secure IoT data exchange
Eagle-1 is a EU project for development of an experimental LEO satellite constellation for Quantum Key Distribution (Quantum Encryption) based on the BB84 algorithm.
ESA (European Space Agency) is a project manager of the project (part of the IRIS2 programme) and SES is the prime contractor, where SES manages and orchestrates the
development of the satellite payload, satellite, launch, operations, ground systems, operation systems, software in space, on the ground, terminals and gateways, etc.
My role in this project is to define the architecture and develop the QKD software (orchestrating the key distribution in a secure manner) including both payload and on-ground
software components of the QKD process, as well as to lead the team of 3 people involved into the development of this software component.
As part of the software development we have applied for a couple of patents for some important innovations made in the process (reference below).
Toy compiler with lexing, parsing, semantic analysis, and code generation, exploring low-level Optimizations. The goal of this project is to help me improve myself as a better programmer and to deepen my understanding of the system programming, low level management, memory management, code optimizations, assembly optimizations, programming language specifics and implementation details.
Designed the programming language, created the lexer, parser, the compiler, debug and validation
Python, Ply, LLVM, C++, CMake, Conan 2, Google Test Suite, Bison, Flex, Docker, devcontainers, GDB
INT-UQKD is a EU project for development and demonstration of international use cases for Quantum Key Distribution (QKD) in operational IT environments. The system architecture design and project management tasks are fulfilled by RHEA/Starion Luxembourg, working with POST Luxembourg, the University of Luxembourg’s SnT, HITEC Luxembourg, evolutionQ (Canada) and SpeQtral (Singapore). The project is funded through ESA’s ARTES Public Partnership Programme and by the Singaporean Office for Space Technology & Industry.
My role in this project was to coordinate subcontractor deliverables and conduct technical reviews with clear understanding of the satellite and platform implementation and inner workings. I acted as liaison between ESA project managers and engineering teams, ensuring alignment of technical execution with project requirements. This role included defining the project requirements and deliverables i.e. which ECSS documents will be provided, the expected dates of deliveries, schedule meetings with the different consortium members, ESA meetings. For the deliverables, as part of the ECSS process a definition of how you will structure your deliveries needs to be provided, e.g. which milestones should be achieved, based on the project objectives. For example if the project doesn’t include launching a satellite, the requirements of the tests and validation can be relaxed. During milestones, a proof of what was achieved needs to be provided either via documents e.g. requirements, design, interface or via demonstrations of working systems.
Office documents, Visio, Excel, ECSS document format, project management
QUARTZ (Quantum Cryptography Telecommunication System) is a project managed by the SES-led consortium of partners, under the umbrella of ESA’s new ARTES / ScyLight programme called SeCure and Laser Communication Technology in a dedicated Programme Line for Quantum Technologies. It is an innovative, robust, scalable and commercially viable satellite-based QKD service. It will enable the generation of encryption keys by secure laser links from satellite to users on the ground via a laser terminal for optical communication, as well as photon transmission for the quantum keys.
The Key Management System purpose is to assure the security of the communications within the QUARTZ system by using quantum randomly generated keys distributed via satellite. The development is done in partnership with the Austrian Institute of Technology.
My role in this project was to help in the design, implement and validate Key Management Service (KMS) modules, proving feasibility of quantum key distribution key handling and securing of the system.
C, C++, CMake, Google Test Suite, Python, Hansible, QEMU, CoAP, Docker, JetBrains, Mercurial, Jenkins, Sonarqube, SQLite
emergency.lu is a platform created to re-establish communications following man-made or natural disasters to support the coordination efforts of humanitarian organisations in the field.
Develop and validate a Voice over IP service to enable volunteers to communicate, using either provided SIP phones or their own mobile phones with an emergency.lu client installed, over a satellite link or locally if the link is not available.
Objective C, xCode, Mercurial, Jenkins, VoIP, Android, iPhone, Postman, JetBrains, Freeswitch, OpenBTS 2G
The Roadside Unit project was an SES internal project to look into technologies to exchange information between vehicles/sensor networks and cloud services relying on satellite communication.
Designer, developer, architect, tester
Python, Raspberry Pi, LoRa, MQTT, Thingspeak Cloud, HTML/CSS/js
The project was to create a connected barbecue controllable with an application on our phone. This device was to be exposed on a showroom at Lyon among many others, to expose all the knowledge and skills present in CGI Supply Chain. Thus, the objective was to create something as reliable as possible able to communicate via the Internet.
Designer, developer, architect, tester
Python, Raspberry Pi, Azure Cloud, Bluetooth
Built a minimalist 32-bit OS with memory management, scheduling, and interrupt handling
Designer, developer, architect, tester
C, ASM x86, Bash, Git
Implemented compiler for OO language subset, generating x86 assembly with partial ARM support; applied formal software engineering & testing practices
Designer, developer, architect, tester
Java, ASM x86, ASM ARM, Git
Modeled and implemented real-time scheduling and concurrent tasks with Lego Mindstorms. The goal was for a Lego Mindstorm robot to follow a black line on a white track and can avoid obstacles (U-turn).
Designer, developer, architect, tester
Lego Mindstorms, C, C++, Bash, LaTeX, MatLab Simulink, Git
Implemented mono-camera image processing algorithm for real-time depth sensing based on THIS article.
Designer, developer, architect, tester
C/C++, Matlab, Zybo, VHDL, Git, LaTeX, Catapult
Specialization taught with Grenoble INP - Phelma. Focused on programming, systems and networks administration, security and embedded systems.
Entered following CPGE as my top-choice engineering school. Specialized in electronics, computer science, and signal processing, with a strong foundation in materials science, quantum physics, and applied mathematics through the common core curriculum.
A highly selective and intensive preparatory program focused on Physics and Chemistry, designed to prepare students for the competitive entrance exams to top French engineering schools. The curriculum also included advanced Mathematics, English, and Literature.
French A level certificate with physics & chemistry specialization obtained with honor.
Key distribution mechanism 1:N. In a Quantum Key Distribution network, this mechanism uses key combinatory logic to distribute a cryptographic Key, produced at one source node, to multiple destination nodes with a transmission protected from Quantum computer attacks. Therefore 1 Key gets distributed safely to N destination peers, which could open the door to meshed quantum safe communication applications.
This invention enables seamless Quantum Key Distribution continuity across a satellite fleet, using a dynamic handover mechanism—conceptually similar to terrestrial mobile networks but reversed: the receiver (Ground Terminal) is fixed, while the transmitter (QKD satellite) is mobile.
Satellite based Quantum Key Distribution (QKD) allows to establish symmetric cryptographic keys shared between two Nodes in a global network in a highly
secure manner. QKD makes use of quantum physics for its secure implementation and is underpinned by a mathematical security proof that does not rely
for its security on the limitations of an adversary's capabilities as is the case for classical key establishment methods. QKD can therefore render a
customer’s crypto operations impervious to attacks employing quantum computing to which classical key establishment methods are vulnerable.
Prior
to the first QKD session between a newly implemented Node and the Satellite, the Node needs to be bootstrapped to the Satellite and to the network
as such. The invention covers an innovative method for securely implementing and executing this bootstrapping process enabling a new Customer to start
receiving the QKD service.
This invention pertains to key management, with a particular focus on keys generated through quantum key distribution (QKD). It introduces a robust,
decentralized solution for synchronizing keys between different QKD nodes, ensuring that keys are not inadvertently used for different applications or
communication directions on either side.
Users benefit from reliable and secure key synchronization as an integral part of the QKD service,
enhancing overall trust and efficiency in quantum-secured communications.
The invention is regarding satellite based QKD. It provides an efficient and secure way to share keys and establish trust between two QKD ground terminals. It makes the process faster for the user and reduces the efforts on the operator side at the same time.