Alexandre Marques Dias

Computer Graphics Programmer


Resume/Curriculum Vitae

LinkedIn

About me

I am a Canadian software developer living in Quebec, specializing in Computer Graphics, using technologies such as OpenGL, WebGL, Vulkan, GLSL, LibiGL, Skia and more. I program mainly in C++ and Python, but I am also familiar with Javascript, HTML/CSS, C#, Assembly and bash scripting in UNIX. I also have knowledge in the field of Artificial Intelligence, mainly in Computer Vision using OpenCV and PyTorch.

In my spare time, I am a visual artist you can see some of my work here.

Rendering and Shader Programming Projects

WebGL projects

A collection of WebGL projects programmed in ThreeJS and GLSL

Vulkan conversions

Converting a bunch of my projects into Vulkan

Raytracer

Classic Raytracer in C++

Computational Geometry Projects

Subdivision algorithms

Implementation of Loop, Sqrt3 and Butterfly subdivisions from scratch

Laplacian and curvature calculation

Algorithms using the Laplacian of surfaces, calculated from scratch

ARAP implementation

An implementation of the 2007 ARAP surface modeling paper

Artificial Intelligence Projects

Autonomous Driving with Duckietown

Member of a team of graduate students for the development of an autonomous vehicle

Real Time Optical Flow

Visualization of the direction of motion all in real time

Image classification

Image classification using Convolutional Neural Networks (CNN) in PyTorch

Seminars on Computer Graphics Papers

The following are slides I made for the computer graphics seminars I gave to fellow graduate students. Each seminar was about an interesting Computer Graphics scientific paper. Naturally, these seminars required me to have a deep understanding of the paper I presented. For some papers, I would go as far as to reproduce their methods.

Paper about rendering the iridescence of feathers

Original paper


Nvidia paper on a novel inverse rendering approach

Original paper

Automatic micrography art generation on vector images

Original paper

Work

2024-present

Vulkan graphics developer - Cosmographic Software

I am currently employed to work on Space Engine, an interactive universe simulator with highly advanced procedural generation techniques and graphics capabilities based on real, accurate astrophysics.

2022-2023

C++ graphics R&D developer - Corel Corporation

Employed to work on the CorelDraw graphics suite. I was tasked with developing typography technology with the Skia graphics engine and WebAssembly. It required understanding of vector graphics, language encoding, font encoding and glyph rendering.

2021

Python developer for chemical analysis devices - Aquassist, Magnus Produits Chimiques

Internship of 4 months in Magnus’s research and development branch : Aquassist. I was employed to develop innovative portable chemical analysis devices. I worked with AWS and a multitude of Python libraries including Numpy, Pandas, Boto3, Dash and BluePy.

2020-2021

AI Developer for a conversational agent in Unity - National Research Council Canada (NRC)

Employed by the NRC to develop a conversational AI simulating varying personalities for research purposes in the criminology field.

Education

2022-2024

Masters of Computer Science

University of Montreal
Graduated with Cum Laude distinction
Computer Graphics and Computer Vision

2019-2022

Bachelor of Computer Science

University of Montreal
Graduated with Cum Laude distinction

2016-2018

Natural Sciences DEC

Maisonneuve College

Language

English Fluent

French Fluent

Portuguese Fluent