Skip to content

Curriculum Vitae (EN)

Version française

I am a programmer motivated by challenges of security, load, and software architecture. My usual tools are C++, PHP 7, Javascript, Java / Scala, MySQL, git, vim, and Linux. I love working in lower-level environments such as C and assembly. My native language is French and I can read, write, and speak English fluently.

Experience

Employer : Audiokinetic inc.

(2018 – present) https://www.audiokinetic.com

C++ developer for the core Wwise team. Responsible for maintaining the core sound engine of Wwise, including ports to a variety of platforms such as Windows, Linux, macOS, Android, iOS, PS4, Xbox One, and Nintendo Switch.

Employer : Turbulent, Inc.

(2008 – 2018) https://turbulent.ca

Backend programmer. Responsible for the architecture, performance, and security of the server-side core technology stack of the company as well as specific projects.

Heap CMS

(2008 – 2018) https://turbulent.ca/nos-services#nos-technologies

Design, architecture, and implementation of the technological foundation for all Turbulent projects.

Poles-PHP

(2018 – 2018) https://github.com/polesphp

Development of a set of PHP libraries aimed to encourage clean software architecture by isolating business logic from concerns of presentation (http, desktop, console, etc.) and storage (SQL, Redis, MongoDB, etc.). Large emphasis on strict typing. Open source project licensed under Apache 2.0.

Substance

(2017 – 2018) https://github.com/turbulent/substance

Development of a Python tool which orchestrates the local hosting of a Docker-based development environment. Open source project licensed under Apache 2.0.

Ma Zone CEC

(2010 – 2018) https://mazonecec.com

Helped with the technical direction and development of the online education platform MyCECZone. Conversion of PDF documents into a proprietary format optimized for the web and secured with a custom digital rights management (DRM) system.

Cyberclasse Alloprof

(2017) https://cyberclasse.alloprof.qc.ca/

Lead the technical direction of a real-time web application that connects students with teachers in a live session to help with homework. Offers multiple live communication tools such as text chat, videoconferencing, and a collaborative virtual whiteboard.

IDELLO

(2016 – 2017) https://www.idello.org

Backend development for a search engine specialized in french-language pedagogical resources. Non-trivial use of Elasticsearch.

Fiducial Voice Beacons

(2014) http://www.sciencemuseum.org.uk/visitmuseum/Plan_your_visit/exhibitions/information_age/art.aspx

Science Museum, London (UK) : Development of a real-time server in Scala with the Akka framework to synchronize a mobile experience with a system of light fixtures animated with the voices of the visitors of the Information Age pavilion.

Dans l’œil du dragon

(2013 – 2014) http://dragon.radio-canada.ca

Development of a real-time server in Scala with the Akka framework to synchronize a web and mobile experience with a television broadcast.

Open Air Philadelphia

(2012) http://www.lozano-hemmer.com/open_air.php

Philadelphia, PA (USA) : Development of a high-throughput TCP server written in the C language to synchronize the animation of searchlights with audio messages sent live by visitors of the Benjamin Franklin Parkway.

Tactik

(2009 – 2012) http://tactik.telequebec.tv/

Backend development of the official website of the youth television program Tactik. Leaderboard scoring service for the multiplayer games hosted on that website. Achievement system.

Personal Projects

gogol

(2017) https://github.com/pmlt/gogol

Implementation of Conway’s Game of Life in Go using SDL.

bit-love

(2013) https://github.com/pmlt/bit-love

Wrote a functional ROM program from scratch which runs on a Nintendo Entertainment System (NES). Written in assembly for the MOS Technology 6502 processor and the NES architecture.

Talisman

(2012) https://github.com/pmlt/talisman

Wrote the game engine for a virtual implementation of the classic Talisman board game. Written in C++ with clear ui/logic separation.

Abiword OpenXML plugin

(2006) https://abisource.com/

Wrote the C++ reader/writer plugin to support Microsoft’s OpenXML file format for the Abiword word processor. Done as part of Google’s Summer of Code 2006 initiative.

References available upon request.