About
Research experience #
Langevin monte carlo with finite difference #
| École de technologie supérieure | 2023 - December 2025 |
|---|---|
| Relevant skills | Swift, 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 #
| Uber | January 2022 - December 2022 |
|---|---|
| Relevant skills | Swift, 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 #
| Shopify | February 2020 - January 2022 |
|---|---|
| Relevant skills | Swift, 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 #
| Greencopper | January 2019 - January 2020 |
|---|---|
| Relevant skills | Swift, 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 #
| Lyrebird | September 2018 - January 2019 |
|---|---|
| Relevant skills | Swift, 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 #
| Nurun | February 2018 - May 2018 |
|---|---|
| Relevant skills | Swift, 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 #
| Mirego | May 2017 - February 2018 |
|---|---|
| Relevant skills | Swift, 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 #
| Ubisoft | May 2016 - August 2016 |
|---|---|
| Relevant skills | TypeScript, 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 #
| Nurun | May 2015 - August 2015 |
|---|---|
| Relevant skills | Swift, 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 #
| Seevibes | January 2014 - September 2014 |
|---|---|
| Relevant skills | JavaScript, 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érieure | Summer 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 informatics | Cégep Saint-Jean-sur-Richelieu | Autumn 2010 - May 2013 |