Hi!
I'm a curious tinkerer fond of high-tech, software and computer science.
Making things (on the software side) and taking other things apart (hardware) is my n°1 hobby... and on the side I'm into music, self-hosting, and occasionally sports (skiing, sailing, cycling, foosball...).
Programming Langages & Tech
(ordered by decreasing proficiency)
Rust
C
Python
Java
Bash
Lua
Go
(and other tech I'm confortable with at a professionnal level, unordered)
Git
Linux
Github/Actions
Docker
Git
Linux
Github/Actions
Docker
Ansible
Phoronix
Slurm
Professional Experience
Software Engineer
Atos R&D Data Management - 2021 - now
- Study the state-of-art of data caching technology for HPC systems.
- Identify performance bottlenecks of an IO accelerator used as a transparent cache, and develop solutions to improve global throughput.
- Submit proposals & develop new features, resolve bugs, improving not only the complex application core but also integration, compatibility and documentation as a member of an Agile team
- Create from scratch a HPC application library and testing framework (based on the Phoronix Test Suite) to evaluate the team's products in 'production' conditions
- Oversee an internship intended to analyze a particular HPC application
C
HPC
IO
IT support (part-time)
IT support dept. Ensimag - 2018-2021
- Provide day-to-day support to students and help them install and manage a Linux-based work environment.
- Take initiatives to improve quality-of-life services such as documentation, installers and scripts.
Linux
IT support
Education
2021 - Engineering Diploma - Ensimag Grenoble-INP
(computer science and applied mathematics major)
2019 - Bachelor degree - Ensimag Grenoble-INP
Additionally, I'm a French native, fluent English speaker (full-score TOEIC), and know the tiniest bit of Spanish.
Projects
Sniprun is my flagship open-source project. It allows users to run snippets of code directly from the editor (Neovim). In addition to the code itself, sniprun has a CI pipeline, a 'deployment' system, automated tests, CD-managed HTML documentation, and showcases team & community work.
Rust
Lua
Neovim plugin
Compiler
A one-month long team assignment to create a compiler written in Java, used on an arbitrary object-oriented langage to generate machine code and LLVM IR.
Java
DevOps
- shogai and shogui, a shogi library and GUI both written in Rust
- a surface reconstruction algorithm, in Python
- hash crackers (one in PyQt/Go, another in C++/OpenCL/GPU)
- a generic point clustering algorithm in Python