Sarah Emery

Kernel Engineer at Canonical

Toulouse, France

sarah.emery@ens-rennes.fr

Sarah Emery

Professional Experience

Software Engineer I

2026 - Present

RISC-V kernel development

Canonical (remote)

Associate Software Engineer

2025 - 2026

RISC-V kernel engineering

Canonical (remote)

Research Intern

2025

Analysis of the execution time predictability of RISC-V multicore architectures under memory interference conditions

ONERA (Toulouse)

Master's Internship

Summer 2023

Interfacing a low-power System-on-Chip in JavaFX

ETH Zurich

Master's research project

2022 - 2023

Tactile display of 3D objects by focused ultrasound interfaces

IRISA (Rennes)

Bachelor's Internship

Summer 2022

Study of a 3D modelling technology applied to the medical world

IRT b-com (Rennes)

Les Cordées de la réussite

2021 - 2022

Décodeuses d'informatique du Bas-Rhin

Strasbourg

Education

M2 SIF

2024 - 2025

Second year of CS Master's Degree (Research)

ENS Rennes

M2 Teaching - 'Prépa Agreg'

2023 - 2024

Preparation for national competitive exam

ENS Rennes

M1 SIF

2022 - 2023

First year of CS Master's Degree (Research)

ENS Rennes

Two-year Physics Degree

2019 - 2022

Fundamental physics, applied mathematics

University of Strasbourg

CS Bachelor's Degree

2018 - 2022

Fundamental computer science

University of Strasbourg

Baccalauréat S SVT

2015 - 2018

Mention Très Bien

Lycée Joliot Curie Rennes

Skills

Programming languages

C, Assembly (RISC-V), OCaml, Python, Java

Tools

Git, LaTeX, Bash, HTML/CSS

Domains

Linux kernel, RISC-V architecture

Spoken Languages

French (native), English (fluent), German (basic)

Personal Projects

Java Virtual Machine implementation

School project, basic C JVM for GNU/Linux, Java 8 specifications, using OpenJRE runtime

Basic RISC-V emulator

Simulating a RISC-V processor in C, using the RV32I instruction set

Toy C compiler

Compiler for a subset of C, generating RISC-V assembly code, using antlr in Java

Miscellaneous

Driver's license