About
With 5+ years of experience, I build high-performance web libraries using applied mathematics, rendering optimization and GPGPU techniques, enabling smooth real-time exploration of large datasets used by banks, governments and other organizations worldwide.
Experience
Data Visualisation Engineer at Linkurious
- Develop a high-performance browser library for interactive graph visualization.
- Read recent GPGPU papers, from NVIDIA Research and academia, then adapt and implement these approaches in production code.
- Design and refine mathematical formulas and algorithms for parallel execution, rendering performance and smooth real-time interaction.
Papers I've implemented in WebGL2 / WebGPU
- A Fast Adaptive Multipole Algorithm for Particle SimulationsCarrier, Greengard & Rokhlin, 1988All-pairs n-body forces in , the core of large force-directed layouts.
- Maximizing Parallelism in the Construction of BVHs, Octrees, and k-d TreesKarras, NVIDIA Research, 2012Parallel radix tree construction from SFC-sorted points in a single pass.
- A Novel Sorting Algorithm for Many-Core Architectures based on Adaptive Bitonic SortPeters, Schulz-Hildebrandt & Luttenberger, 2012Optimal GPU sort through interval-based rearrangement (IBR).
- Shape Decomposition for Multi-channel Distance FieldsChlumský, CTU Prague, 2015Fast shape rendering by evaluating the median of three bilinearly interpolated distance fields.
Software Engineer Intern at Linkurious
- Built an in-browser code editor to build and test the graph visualization library live, used for customer support, issue reproduction and sales/tech demos.
Education
Engineering Degree, Digital Engineering / Computer Science at EPF Engineering School
Software engineering, web technologies, data structures and algorithms, mathematics.
Preparatory Classes for Grandes Écoles: Maths, Physics, CS at Lycée Georges Clemenceau
MPSI, MP★: Intensive two-year program for competitive engineering-school entrance exams.
Skills
Languages
French · English (TOEIC 835, TOEFL ITP 543)
Erwann Bernier