Olivier st-laurent

Software Engineer

Mountain View, California, United States21 yrs 5 mos experience
Highly Stable

Key Highlights

  • Expert in C++ and Vulkan for advanced graphics programming.
  • Developed a fully ray-traced multiplayer space simulator.
  • Strong background in robotics and computer vision.
Stackforce AI infers this person is a highly skilled developer in Gaming and Robotics with advanced expertise in graphics programming.

Contact

Skills

Core Skills

C++Vulkan ApiGame EnginesRoboticsComputer VisionOpenglWeb DevelopmentMobile Application DevelopmentBackend DevelopmentComputer Graphics

Other Skills

Computational PhysicsFlight SimulationGLSLPhysicsRay TracingGame DevelopmentLinuxinverse kinematicsPHPJavaScriptHTMLSQLCSSJavaVulkan

About

18 years of professional experience. I started to write code at age 12 and professionally at age 16. I am passionate about science, astrophysics, aeronautics and programming. I also have my private pilot's license (airplane) and started helicopter lessons. I speak English, French, C/C++, C#, PHP, Java, Javascript, SQL, HTML, CSS, GLSL, Python..... Tools: VSCode, Blender, ssh, nano, vim, git, docker,... anything CLI... Operating systems: Windows, Mac, Linux (Debian, Redhat, Arch) My qualities: * Impressive ability to quickly learn and understand how things work * Always willing for complex challenges that are said to be impossible (NOTE: I work on only the most complex and innovative projects) My strengths: * C++ (my language of choice, the one I dream in) * Graphics programming (OpenGL, Vulkan, GLSL) * I use cutting-edge technologies like Ray-Tracing * VERY strong skills in Multi-threaded development * Maths and physics simulation for games * Very strong skills for pure socket programming (TCP and UDP) * Linux (Command line, LAMP, Cron, Docker, shell scripts...) * Mobile apps development (Cordova, Android Studio, xcode) * Strong knowledge of how Cryptocurrencies work * Web hosting and DNS management (command line) * Robotics and Inverse Kinematics * Computer Vision * Creating new frameworks / libraries from scratch * Consulting and analysis of new, innovative projects * Extreme understanding and enthusiasm for science and physics I offer on-site training but I am also open to a full-time opportunity if it’s challenging enough.

Experience

21 yrs 5 mos
Total Experience
4 yrs 4 mos
Average Tenure
1 yr 10 mos
Current Experience

Tesla

Sr Software Engineer

Aug 2024Present · 1 yr 10 mos · Palo Alto, California, United States · On-site

  • Senior core and rendering engineer - Autopilot - simulation team

Xenon3d inc.

2 roles

Solo programmer of Archean (game and custom engine)

Nov 2022Present · 3 yrs 7 mos

  • Archean is my dream project and is now released in Alpha version.
  • It's more of an Engineering Sandbox and Simulator than it is a game.
  • I started this project because it’s the most complex idea that one could code and I did it from scratch including the game engine it runs on.
  • TL;DR: It's a realistic multiplayer space simulator / engineering sandbox with the best technical capabilities that have ever been achieved in similar games.
  • Technical achievements (all custom-made):
  • Fully ray-traced renderer.
  • Realtime global illumination system.
  • Low-latency ipv6 networking system.
  • Double-precision physics engine with full aerodynamics, boyuancy and arbitrary colliders.
  • Procedural planet terrains computed on CPU and GPU using my own perlin-like algorithms to render a full scale planet down to 1mm detail.
  • In-game hull design system with resizable blocks of many different shapes.
  • In-game electronics and engineering simulation.
  • In-game programming language with a cooperative IDE and node-based editor, enabling players to code their own logic on virtual computers within the game.
  • Wheel and Suspension system to realistically compute terrain vehicle physics.
  • Configurable Propeller physics.
  • Thruster plasma ray-marched in realtime with realistic combustion physics.
  • The only full scale multiplayer space sim where you can orbit at realistic velocities while docking with another spacecraft controlled by another player.
  • Realtime ray-marched atmospheric scattering based on physical properties, with ray-traced shadowing (god rays) and full support for many suns and eclipses.
  • Realtime ray-traced volumetric plasma trail simulation (for atmospheric re-entry effects).
  • Ray-traced audio system for occlusions.
  • Immersive first person gameplay with a procedurally animated avatar.
  • The game "loads" instantly and NEVER has any loading time even when flying from one planet to another, it's all seamless.
  • Fully modular and moddable
  • Cross-platform (Windows and Linux)
C++Vulkan APIComputational PhysicsComputer GraphicsFlight Simulation

President and senior backend+graphics programmer

Dec 2018Present · 7 yrs 6 mos

  • Creation of the Galaxy4D Game Engine (Vulkan API, C++, GLSL)
  • Custom Renderer that is fully ray-traced
  • Custom server-side physics engine with full aerodynamics simulation
  • Custom networking system for multiplayer games
  • Fully modular with dynamic/hot reloading of shaders and C++ modules
GLSLGame EnginesC++PhysicsRay TracingFlight Simulation+3

Omnirobotic

Senior Software Developer (R&D)

Mar 2022Feb 2023 · 11 mos · Laval, Quebec, Canada

  • As a Senior Programmer in the R&D team, I developed a new algorithm to generate noise-free 3D meshes of moving objects scanned using an array of time-of-flight cameras in order to then generate a robot toolpath in the context of a fully automated painting process.
  • Unlike the industrial standard's, my algorithm did not suffer from thin surface erosion, while completely eliminating all noise coming from poor depth data and shaking objects.
  • Additionally, I created a tool to visualize the motion of a robot in 3D in order to quickly iterate on ways to improve inverse kinematics, and developed a new IK algorithm based on some kind of a hybrid between CCD and FABRIK that could take into consideration the target's orientation as well as joint constraints.
  • I have also started a peer-coaching initiative in order to better spread knowledge and experience between developers, in which I gave a 2-hour coaching session about C++ Multithreading.
LinuxRoboticsC++PhysicsComputer VisionComputer Graphics+2

Parallelz

Senior systems developer (C/C++)

Oct 2021Mar 2022 · 5 mos · Toronto, Ontario, Canada

  • Development and maintenance of custom tools for a virtual GPU driver to stream draw calls across the network
LinuxOpenGLC++Computer Graphics

Omnigate systems inc.

Senior Backend Programmer - cryptocurrency

Aug 2017Jan 2018 · 5 mos · Greater Montreal Metropolitan Area

  • Java backend programming for communicating with cryptocurrency nodes (bitcoin, ripple)
  • Achievements:
  • Fixing bugs and improving performance on an existing Java backend software
  • Implementing multithreading in an existing Java backend software
  • Implementing extensive unit tests for existing Java backend software
  • Creating Java classes (clients) for communication with Bitcoin and Ripple nodes
  • Fixing and Publishing a Cordova/IOS app on TestFlight
  • Technical Environment: IntelliJ IDEA, git, gitlab, linux servers, ssh, Grafana, gradle, PostgreSQL
JavaC++Backend Development

Senergy software development limited

Senior Web/Mobile developer (external consultant)

Dec 2015Jan 2022 · 6 yrs 1 mo

  • Development of high security and high reliability web interfaces and mobile apps (Android).
  • Achievements:
  • resumption of development of an old native android application (Java)
  • created six android/Cordova applications (Javascript, HTML, SQL)
  • created a custom CMS (PHP, Javascript, HTML, SQL)
  • created an interface for viewing data tables (PHP, Javascript, HTML, SQL)
  • created a script for downloading and organising solar panel logs (multithreaded PHP)
  • Technical Environment: Cordova, android studio, windows server, IIS, gitlab
PHPJavaScriptHTMLSQLWeb DevelopmentMobile Application Development

Sednove

Senior Programmer Analyst, R&D

Sep 2015Dec 2016 · 1 yr 3 mos · saint-lambert

  • Research and development for the SNCode language, team lead for websites based on the SNCode language, question the boss’ ideas. (SNCode, PHP, Javascript, Perl, HTML, CSS, SQL)
  • Achievements:
  • Complete development of the in-house online multi-user IDE, to be used as the official development tool for the SNCode language
  • Developing C++ modules for the SNCode language, including a Websocket connector
  • Analysing the industry and coming up with new ideas for improving the sncode language
  • Leading the development team for the in-house custom CMS coded in SNCode
  • Creating scripts in many languages for comparing performance between platforms
  • Technical Environment: Linux servers, ssh, scripting, command line, lots of custom tools

Gestion marc blondeau

Backend C++/Java Programmer (External consultant)

Jan 2012Sep 2012 · 8 mos · Greater Montreal Metropolitan Area

  • Programming a C++ DLL for the Metastock software and a Java application for automating FOREX transactions based on given algorithms.

Galaxy4d (personal project)

Founder and sole developer of the game Galaxy4D

Aug 2011Jan 2018 · 6 yrs 5 mos

  • Creating a very complex, immersive first person AAA-quality multiplayer space simulator (C++, Vulkan, GLSL)
  • Achievements:
  • Full scale dynamic Galaxy with more than 100 billion star systems, each with thousands of realistic size planets and moons which the player can walk on the surface of
  • Developing realistic space physics taking into account relativity, newtonian gravity and orbital mechanics for all celestial bodies and objects, with no limits in velocity and fully interactive multiplayer
  • Seamless transitions between planet surface, orbit and deep space
  • Developing my own highly optimized custom networking system with pure TCP and UDP sockets
  • Procedural planet terrain generation using my own simplex and perlin noise libraries and my own single-pass shader for generating the entire surface of planets, detailed up to 1cm resolution for an earth-sized planet
  • Developing my own C++ game engine from scratch, using cutting-edge Vulkan API technologies including Ray-Tracing
  • Developing my own no-sql super-fast binary database system
  • Technical Environment: C++, GLSL, Vulkan, Linux
C++VulkanGLSLComputer Graphics

Globalia agence web

Senior Backend Developer and Programmer Analyst

Aug 2011Mar 2015 · 3 yrs 7 mos

  • Team leader for multiple projects and programming all their most complex projects (PHP, SQL, Javascript, HTML5, CSS3, bash)
  • Achievements:
  • Programming from scratch and maintaining the in-house GlobaliaCMS to be used as the framework for almost all of their future websites
  • Programming complex Javascript tools
  • Technical Environment: Subversion, Git, Netbeans, Linux servers, SSH, LAMP

Excellium technologies

Technician-Programmer / Software specialist

Sep 2010Aug 2011 · 11 mos

  • Configuring new access control systems and IP cameras, programming VB tools, creating database migration scripts, debugging issues with existing access control systems in high security facilities. (MS SQL, VB.NET, various access control softwares)
  • Assisting hardware technicians in configuring and testing access control systems
  • Creating database migration scripts for high security access control software migration for General Dynamics and other similar high security companies

Self employed

Full-Stack Web developer (freelancing)

Jan 2005Jan 2022 · 17 yrs

  • Creating custom websites for my clients (PHP, Javascript, HTML, CSS, SQL)
  • Creating my own PHP framework for quick development of new custom websites
  • Technical Environment: Linux servers, ssh, netbeans, LAMP, Subversion, Git, CPanel
PHPJavaScriptHTMLCSSSQLWeb Development

Education

cegep st-jean-sur-richelieu

Information Technology

Jan 2007Jan 2009

Stackforce found 100+ more professionals with C++ & Vulkan Api

Explore similar profiles based on matching skills and experience