Arthur Sonzogni

Senior Software Engineer

Paris area, France

Google

Paris , 8 years
Senior Software Engineer
July 2016 - June 2025 (present)
  • C++
  • Javascript
  • Java
  • Python

Contributing to multiple areas of the Chrome browser with a focus on security, web platform security, the multi-process architecture and navigations.

Highlights: Blog posts:

Novitom

Grenoble , 1 year
Research & Development - Software Engineer
August 2015 - July 2016 - 11 months
Internship
February 2015 - August 2015 - 5 months
  • C++
  • Cuda
  • OpenGl

Worked in a Synchrotron, a particle accelerator that produces X-rays. I developed:

  • 3D visualizer for very large meshes and volumic raytracing
  • Fast physical simulators: X-ray wave with interference, etc...
  • High-performance algorithms (HPC) to process very large volumes of data, image processing, microscopic structures characterizations

Atos Worldgrid

Grenoble , 5 months
Internship
February 2015 - August 2015
  • C++
  • Javascript
  • Java
  • Python

Created 3D visual programming tools, similar to scratch. Used by the energy sector.

BugBusters

Grenoble , 2 years
Repair Student's linux computer
June 2012 - July 2014
  • Linux

ESF

Méribel , 3 years
Ski Instructor
October 2010 - October 2013
  • Skii
  • Snowboard

Competitions

Programming

  • C++
  • C
  • Cuda
  • Java
  • Python
  • Ocaml
  • Ada
  • GLSL
  • ... and more

Web

  • Javascript
  • HTML/CSS
  • Vuejs
  • D3.js
  • ... and more

Software

  • Git
  • CMake
  • Scilab
  • R
  • LaTeX

Speciality

  • 3D computer graphics
  • Statistical inference
  • Image analysis
  • Computer vision
  • GPU programming
  • Parallel programming
  • Numerical optimization

Languages

  • French - Native
  • English - Fluent
  • German - Basic

Education

Engineering School

Grenoble , 3 years
Ensimag
July 2012 - July 2015
  • C
  • C++
  • Ada
  • Javascript
  • Java
  • Python

Obtained highest distinction.

Three years of studies leading to a master degree.

  • Superior National School of Applied Mathematics and Computer Science.
  • Mathematical modeling, imaging and simulation pathway (MMIS)

Preparatory classes

Grenoble , 2 years
Lycée Champollion
September 2010 - September 2012
  • OCaml
  • Mathlab
  • C++

Intensive undergraduate classes in advanced scientific technologies, mathematics, computer science, and physics for the competitive entrance exams to the French engineering schools.

Ugine , 3 years
René Perrin
July 2008 - July 2010 - 1 year
Ambroise Croizat
July 2007 - July 2008 - 1 year

Obtained with the highest honors.
French Scientific Baccalaureate - equivalent of British A-levels - with specialization in mathematics and physics.

Side projects

I love building things: 100+ repositories on Github.

Neural Networks

  • WebNeural - A deep learning library written from scratch in C++. CPU only. WebAssembly. [Github]
  • Neural-webgpu - A deep learning library written from scratch with WebGPU. WebGPU / WGSL.

Tools

  • JSON TUI - A terminal UI to explore JSON files. C++, FTXUI. 340.
  • Git TUI - A terminal UI for git. C++, FTXUI. 138.
  • RGB TUI - A terminal UI to explore RGB colors. C++, FTXUI.

Websites

Libraries

  • FTXUI - The most popular modern C++ library for terminal user interfaces. 6.9k
  • SMK - A modern C++ multimedia library. Written from scratch, compatible with WebAssembly. C++, OpenGL, OpenAL.
  • smkflow - A C++ node editor library. C++, SMK.

Games

  • Pigami - A 3D puzzle game, where a block is rolled on a grid. C++, SMK, WebAssembly, OpenGL.
  • In The Cube - A 2D platform game where the player is stuck in a cube. C++, SMK, WebAssembly, OpenGL.
  • TermBreaker - A terminal breakout game. C++, FTXUI
  • Kasteet - A puzzle game, based on one of the puzzles type by Professor Layton. C++, SMK, WebAssembly, OpenGL.
  • Ice Maze - A puzzle game where you play a moving block on ice. C++, SMK, WebAssembly, OpenGL.

School projects

  • SpaceCraft - A minecraft at the scale of the universe. C++, WebAssembly, OpenGL.
    Written in 3 weeks.
  • Java compiler - Written in Java, for a Java subset.
  • CPU conception - A 16 bits CPU, written in VHDL.
  • 3D Engine - Defered shading, screen space ambient reflection/occlusion, dynamic cube map, shadow map, skeletal animation, .... C++, OpenGL.
  • UI library - A CPU rendered UI library. C