C++ Engine and Graphics Programmer | Third-year Epitech student
I build rendering systems, engine components, and low-level software in C and C++. My main interests are real-time graphics, engine architecture, GPU programming, performance, and systems development.
I am currently looking for an engine, rendering, or core technology internship from mid-March to late July 2027.
A modular C++ renderer built around physically based rendering and acceleration structures.
- BVH acceleration with SAH-based construction
- GGX distribution, Smith geometry term, and Schlick Fresnel
- Reflections, refractions, soft shadows, textures, and anti-aliasing
- OBJ mesh loading, configurable scenes, and interactive camera controls
- Tile-based rendering and progressive refinement
C++ PBR BVH Computer Graphics Performance
A reusable C++ graphics layer built on Vulkan as part of the RTK engine libraries.
- Rendering abstractions designed for reuse across engine components
- Integration with the RTK ECS and game-engine architecture
- Low-level Vulkan graphics development
C++ Vulkan Engine Architecture ECS
A 2D and 3D OpenGL client for a networked multiplayer simulation.
- Real-time visualisation of the world, players, and resources
- Continuous integration of server protocol updates
- Part of a multi-component project combining C++, Python, networking, and AI clients
C++20 OpenGL Networking Real-Time Graphics
- myFTP - Multi-client FTP server implemented in C with POSIX sockets and RFC 959 protocol handling.
- Corewar - Virtual machine and assembler with circular memory and concurrent processes.
- Wolf3D - Wolfenstein-style ray-casting renderer built in C with CSFML.
| Area | Technologies and topics |
|---|---|
| Languages | C++, C, Python, GLSL |
| Graphics | Vulkan, OpenGL, CPU ray tracing, PBR, BVH, compute shaders |
| Systems | POSIX, TCP/IP sockets, multithreading, dynamic libraries, Linux |
| Tools | Git, Valgrind, Make |
- Teaching Assistant at Epitech Rennes - Mentoring first-year students in C, Unix development, debugging, and project organisation.
- Software Developer Intern at Vodalys - Developing Python automation for internal data-processing and deployment workflows.
- Epitech Rennes - Programme Grande Ecole in Computer Science, 2024-2029
- French - Native
- English - TEPitech 710/990, TOEIC-style assessment
- Email: arthur.gauthier@epitech.eu
- GitHub: @Arthur-gtr
Some collaborative academic projects are hosted under the Savapitech and rtk-lib organisations.


