About Me

Research Software Engineer

NoteIn a nutshell:

◈ Building software and analyzing data for 7 years, with a focus on R and Shiny.

◈ Designing, building, and deploying Web apps, APIs, packages, websites, and interactive dashboards.

◈ Published Neuroscientist, involved in multiple interdisciplinary projects working with a wide range of data, mostly biological, but also behavioral, surveys, energy, geography/spatial, and sales/marketing.

Work Experience

  • R/Shiny Developer (2024-Present)
    Data Champ’, Remote
    Designed, coded & deployed Shiny apps and APIs for a dozen different projects, including:

    A comprehensive HR management system for France’s development agency (AFD) to track thousands of employees across multiple branches, featuring recruitment campaign management, predictive workforce analytics, and role-based approval workflows.

    An investment analytics platform for the AFD, to visualize and track their portfolio of billions in international development funding across thousands of projects in multiple developing countries, with cross-platform data integration, interactive geospatial visualizations, and automated impact reporting to support sustainable development decision-making.

    A modular package for a branch of the French government, to integrate multiple sources of heterogeneous geo-spatial data, process them into multiple spatio-temporal indicators computed at various levels of spatial granularity, and archive them in a specially-designed DB, to be displayed in a public interactive web app.

    An integrated construction site management system with tree-based cost estimation, multi-format document parsing using LLMs, bidirectional integration with the Odoo ERP, automated quote generation, and smart project scheduling.

    An enterprise-scale energy Measurement & Verification API for the Belgian Government, automating standard and IPMVP methods for energy consumption modeling, statistical analyses at multiple levels of granularity, multi-platform data integration, and estimating the impact of renovations on energy consumption with comprehensive report generation.

  • R/Data Science Consultant (2022-2024)
    Self-employed, Remote
    Sales/Marketing:
    Developed a sales automation tool featuring automated web/social media scraping for lead enrichment, agentic AI workflows for prospect discovery and personalized email generation, and multi-CRM API integration

    Bioinformatics:
    Conducted the statistical analyses for 4 published papers in Biology (imaging, IHC, qPCR, and behavioral data) using generalized multilevel models
    Automated pipelines to pull/enrich genetic data from entrez/NCBI
    Created a Shiny app to allow team members to import, visualize and analyze their data
    Built interactive dashboards to showcase results for select publications (R, Quarto, JS)

  • Research Engineer (2021-2023)
    LITIS Lab, Rouen, France (Hybrid)
    Designed & developed an Augmented Reality platform in with motion tracking and spatialized sound feedback, to evaluate and train non-visual navigation (Unity/C#)
    Designed a wearable vibrotactile belt for haptic-based navigation for blind people, and participated in the design of an interactive haptic tablet to display images (Java/Arduino)
    Designed psychophysics experiments to evaluate the impact of spatial cues on navigation
    Developed and tested camera-based solutions for indoor localization (Python/C++)
    Formulated & wrote a 600k€ research grant proposal (ANR project “SAM-Guide”, 2021)
    Co-organized an international (IHAW’20) and a regional (JED’17) scientific conference

  • Graduate Teaching Fellow (2017-2020)
    University of Rouen-Normandy
    Gave university classes on Web Development (JS), Image Processing (Python), GUI design (Java), and ML/DL for Computer Vision

  • Research & Engineering Intern (Nov 2018 – Jan 2019)
    The Smith-Kettlewell Eye Research Institute, San Francisco, CA, USA
    Worked on an indoor localization solution using Visual Inertial Odometry, particle filtering, object detection, and real-time video streaming (Python/Husk, Swift, OpenCV)

  • Research & Engineering Intern (Feb 2016 – Sep 2016)
    Grenoble INP GIPSA-lab, Grenoble, France
    Developed an image-to-sound conversion app for blind shape exploration on a tablet (C++)
    Iteratively improved the app based on statistical analysis of users’ performance

Contact Me

You can send me an email, or directly message me on twitter.

About this site

This website was made with Quarto and R.

─ Session info ───────────────────────────────────────────────────────────────
 setting  value
 version  R version 4.5.1 (2025-06-13)
 os       Ubuntu 22.04.5 LTS
 system   x86_64, linux-gnu
 ui       X11
 language (EN)
 collate  C.UTF-8
 ctype    C.UTF-8
 tz       Europe/Oslo
 date     2025-09-21
 pandoc   2.9.2.1
 quarto   1.8.17 @ /opt/quarto/bin/quarto
 Quarto   1.8.17

─ Packages ───────────────────────────────────────────────────────────────────
 ! package     * version     date (UTC) lib source
 P archive     * 1.1.12      2025-03-20 [?] CRAN (R 4.5.1)
 P arrow       * 21.0.0.1    2025-08-18 [?] CRAN (R 4.5.1)
 P bayesplot   * 1.14.0.9000 2025-09-08 [?] https://stan-dev.r-universe.dev (R 4.5.1)
 P brms        * 2.23.0      2025-09-09 [?] CRAN (R 4.5.1)
 P broom       * 1.0.10      2025-09-13 [?] CRAN (R 4.5.1)
 P cmdstanr    * 0.9.0       2025-03-30 [?] https://stan-dev.r-universe.dev (R 4.5.1)
 P crayon      * 1.5.3       2024-06-20 [?] CRAN (R 4.5.1)
 P data.table  * 1.17.8      2025-07-10 [?] CRAN (R 4.5.1)
 P datawizard  * 1.2.0       2025-07-17 [?] CRAN (R 4.5.1)
 P DBI         * 1.2.3       2024-06-02 [?] CRAN (R 4.5.1)
 P dbplyr      * 2.5.1       2025-09-10 [?] CRAN (R 4.5.1)
 P downlit     * 0.4.4       2024-06-10 [?] CRAN (R 4.5.1)
 P dplyr       * 1.1.4       2023-11-17 [?] CRAN (R 4.5.1)
 P duckdb      * 1.4.0       2025-09-18 [?] CRAN (R 4.5.1)
 P fuzzyjoin   * 0.1.6.1     2025-07-10 [?] CRAN (R 4.5.1)
 P ggblend     * 0.1.0       2023-05-22 [?] CRAN (R 4.5.1)
 P ggplot2     * 4.0.0       2025-09-11 [?] CRAN (R 4.5.1)
 P ggtext      * 0.1.2       2022-09-16 [?] CRAN (R 4.5.1)
 P gt          * 1.0.0       2025-04-05 [?] CRAN (R 4.5.1)
 P gtools      * 3.9.5       2023-11-20 [?] CRAN (R 4.5.1)
 P here        * 1.0.2       2025-09-15 [?] CRAN (R 4.5.1)
 P leaflet     * 2.2.3       2025-09-04 [?] CRAN (R 4.5.1)
 P lubridate   * 1.9.4       2024-12-08 [?] CRAN (R 4.5.1)
 P patchwork   * 1.3.2       2025-08-25 [?] CRAN (R 4.5.1)
 P plotly      * 4.11.0      2025-06-19 [?] CRAN (R 4.5.1)
 P posterior   * 1.6.1       2025-02-27 [?] CRAN (R 4.5.1)
 P purrr       * 1.1.0       2025-07-10 [?] CRAN (R 4.5.1)
 P quarto      * 1.5.1       2025-09-04 [?] CRAN (R 4.5.1)
 P Rcpp        * 1.1.0       2025-07-02 [?] CRAN (R 4.5.1)
 P readr       * 2.1.5       2024-01-10 [?] CRAN (R 4.5.1)
 P sessioninfo * 1.2.3       2025-02-05 [?] CRAN (R 4.5.1)
 P sf          * 1.0-21      2025-05-15 [?] CRAN (R 4.5.1)
 P stringr     * 1.5.2       2025-09-08 [?] CRAN (R 4.5.1)
 P tibble      * 3.3.0       2025-06-08 [?] CRAN (R 4.5.1)
 P tidybayes   * 3.0.7       2024-09-15 [?] CRAN (R 4.5.1)
 P tidyr       * 1.3.1       2024-01-24 [?] CRAN (R 4.5.1)
 P xml2        * 1.4.0       2025-08-20 [?] CRAN (R 4.5.1)

 [1] /home/mar/Dev/Projects/R/ma-riviere.com/renv/library/linux-ubuntu-jammy/R-4.5/x86_64-pc-linux-gnu
 [2] /home/mar/.cache/R/renv/sandbox/linux-ubuntu-jammy/R-4.5/x86_64-pc-linux-gnu/25ebdc09

 * ── Packages attached to the search path.
 P ── Loaded and on-disk path mismatch.

──────────────────────────────────────────────────────────────────────────────
Back to top