About

Research experience #

Langevin monte carlo with finite difference #

École de technologie supérieure2023 - December 2025
Relevant skillsSwift, Rust, C++, C

This project led by Adrien Gruson studies the problems related to anisotropic interactions in the domain of ray-traced rendering and proposes to use finite differences to evaluate the image gradient, giving rise to Gradient Domain MALA (GDMALA). Unlike other approaches, our method supports anisotropic mutations without resorting to an auto differentiation system.

Responsibilities

  • Create a rendering engine (SwiftTracer) to add integration techniques as part of my research.
  • Implement a scene validation system using error metrics such as RMSE and MAPE.
  • Implement Markov chain Monte Carlo integration algorithms such as PSSMLT and GDMLT.
  • Develop a variant of MALA using finite differences to estimate the gradient.
  • Use the gradients of the target function to design a MALA-type algorithm in the gradient domain.

Professional experience #

iOS Developer #

UberJanuary 2022 - December 2022
Relevant skillsSwift, Go, Java, Objective-C

Responsibilities

  • Maintain and develop features for the On-Trip module in the RIB based Uber app.
  • Handle inter-team requests that led to new features or bug fixes in our scope of the Uber app.
  • Create the architecture for a survey platform using server-side-rendering to speed up the development cycles.
  • Drive the agile rituals that our team established (standup, backlog grooming, retrospective).

iOS Developer #

ShopifyFebruary 2020 - January 2022
Relevant skillsSwift, Kotlin, TypeScript, Ruby

Responsibilities

  • Drive intra-team meetings that fostered knowledge sharing in our respective spheres of expertise.
  • Participate in the creation of a custom query language using ANTLR for the grammar and lexer.
  • Develop a Swift library for parsing a custom query language.
  • Create a mobile text editor for creating and editing requests using the new metalanguage.
  • Improve the test coverage of a native codebase by adding unit tests across a dozen modules.
  • Create new user facing features using FTD, Polaris and GraphQL.

iOS Developer #

GreencopperJanuary 2019 - January 2020
Relevant skillsSwift, Python, Kotlin, Objective-C, Java, Unity

Responsibilities

  • Develop a payment system for credit card and Apple Pay by using the Square SDK.
  • Integrate a Unity AR experiential module in a native iOS app.
  • Participate in the evolution of a product used to create hundreds of applications for different festivals and events.
  • Maintain a legacy objective-c code base and migrate several modules to a new Swift architecture.

iOS Developer #

LyrebirdSeptember 2018 - January 2019
Relevant skillsSwift, Go, Graphics design

Responsibilities

  • Use iOS functionalities of speech-to-text, text-to-speech, recordings and audio playback for a mobile application.
  • Co-design the UX and the UI of a brand new iOS application.
  • Integrate Lyrebird’s API into an iOS app to support voice cloning and sample sharing.
  • Build a reactive architecture that supports asynchronous observable streams.

iOS Developer #

NurunFebruary 2018 - May 2018
Relevant skillsSwift, Objective-C, Java

Responsibilities

  • Design, analyze and develop the integration of Amazon DRS into our smart home appliance mobile app.
  • Optimize the UI of a mobile application by greatly reducing the number constraints required.
  • Optimize the performance of a mobile application by reducing its CPU usage.

iOS Developer #

MiregoMay 2017 - February 2018
Relevant skillsSwift, Objective-C, Java

Responsibilities

  • Incorporate new article templates into a mobile content publishing application developed in Swift.
  • Incorporate into iOS applications the features of a Java code base converted into Objective-C.
  • Redesign the UI of the SAQ mobile application to optimize the presentation on tablet.

Web Developer Intern #

UbisoftMay 2016 - August 2016
Relevant skillsTypeScript, Node.js, Python, Html

Responsibilities

  • Remove obsolete functionalities in a micro-service architecture to improve maintainability.
  • Participate in the UX redesign of a web application to facilitate deployment of games in production.
  • Increase the test coverage rate of a deployment system.

iOS Developer Intern #

NurunMay 2015 - August 2015
Relevant skillsSwift, Ruby

Responsibilities

  • Develop a system evaluating the accessibility of smart home appliances from a mobile device.
  • Design and develop a system that converts data from a cloud bilaterally.
  • Develop a system for registering to the notifications of a smart home appliance.
  • Optimize the performance of a mobile application by reducing its memory usage.

Web Developer Intern #

SeevibesJanuary 2014 - September 2014
Relevant skillsJavaScript, Ruby, Html

Responsibilities

  • Improve the UX of a web application by creating a new design for a dashboard.
  • Create a metric that gives the engagement for the public of a TV show.
  • Create scripts that allow to fetch data weekly for any given list of TV shows.

Education #

Education
Montreal, QC
M.Eng. in information technologyÉcole de technologie supérieureSummer 2023 - April 2025
 B.Eng. in software engineeringÉcole de technologie supérieure Autumn 2013 - April 2017
Saint-Jean-sur-Richelieu, QC
 D.E.C. in computer informaticsCégep Saint-Jean-sur-Richelieu Autumn 2010 - May 2013