Maxime Roches is a senior creative developer with over a decade of experience crafting dynamic web experiences, Live Ops and ARGs that blend animation, WebGL and real-time systems. He combines full-stack JavaScript/TypeScript expertise (React, ThreeJS, BabylonJS, Pixi.js) with practical backend Live Ops tooling like PlayFab to drive player engagement and retention. His career spans leadership and hands-on roles—shipping large-scale interactive Twitch events with tens of thousands of participants and building an in-house animation/interactivity framework at La Grange. Uncommonly for a creative front-end specialist, he also contributes to low-level embedded projects (comma.ai’s panda/openpilot), showing fluency from hardware drivers to high-level user interfaces. Based in Montreal, he thrives at the intersection of aesthetics, research-driven innovation, and robust system integration.
9 years of coding experience
16 years of employment as a software developer
DEC Techniques d'Intégration Multimédia, DEC Techniques d'Intégration Multimédia at Collège Édouard-Montpetit
openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system on 300+ supported cars.
Role in this project:
Back-end Developer
Contributions:122 reviews, 9 commits, 645 PRs in 1 year 1 month
Contributions summary:Maxime primarily focused on improving the user interface and overall functionality of the openpilot system. Their contributions include fixing issues related to the display of training guides and the functionality of the user interface during device power cycles. They also implemented the addition of a decline page for the Terms and Conditions and added information about last update time and release notes to the settings. The user's work improved the system's user experience.
Contributions:7 reviews, 64 PRs, 143 pushes in 1 year 5 months
Contributions summary:Maxime primarily contributes to the `panda` repository by modifying low-level hardware-related code, particularly focusing on board-specific configurations and hardware interactions. Their work involves modifying board-specific header files (.h) for different panda versions such as Uno, White, Dos, Black, and Red, adjusting CAN transceiver configurations, setting GPIO pin states, and adjusting other low-level hardware settings. They also make updates to low-level drivers related to SPI, USB, and UART communication as well as code related to the clock and power management of the device.
pandacommapython
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.