Simon Marchi

Software Developer at EfficiOS Inc.

Montreal, Quebec, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Simon Marchi is a seasoned software developer based in Montreal with 14 years of experience building reliable back-end systems and contributing across full-stack projects. He has applied deep low-level expertise to debugging and toolchains—refactoring GDB internals, enabling string_view hashing, and fixing crash/memory issues—while also improving cross-compilation and client usability in the Open Lighting Architecture. At companies from Ericsson to EfficiOS (and an internship at Google), he’s delivered tooling, build/test robustness, and pragmatic refactors that improve long-term maintainability. Comfortable across C/C++, Python, and TypeScript, he blends systems-level insight with practical developer-focused fixes, and his open-source work shows a consistent emphasis on build, testing, and developer experience. An understated strength is his knack for making complex legacy codebases safer and easier to evolve without sacrificing performance.
code14 years of coding experience
job6 years of employment as a software developer
book2012, Computer engineering, 2012, Computer engineering at Université de Montréal - Ecole polytechnique de Montréal
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
510reputation
15kreached
7answers
4questions
github-logo-circle

Github Skills (50)

editors10
debugging10
debug10
c-language10
buildroot10
crossbuild10
python10
testing10
typescript10
linux10
test-framework10
editor10
compatibility10
sys10
typescript-types10

Programming languages (17)

JavaC++CSSCRustMakefileM4Go

Github contributions (5)

github-logo-circle
urcu/userspace-rcu

Nov 2012 - Aug 2022

This repo is a mirror of the official userspace-rcu git found at git://git.lttng.org/userspace-rcu.git. liburcu is a LGPLv2.1 userspace RCU (read-copy-update) library. This data synchronization library provides read-side access which scales linearly with the number of cores.
Role in this project:
userBack-end Developer
Contributions:21 commits in 9 years 10 months
Contributions summary:Simon contributed to improving the build process and making the testing framework more robust. They modified the testing scripts to allow for configurable paths for external binaries used during tests. Furthermore, the user added C++ build tests to ensure compatibility with C++ programs. Additionally, the user corrected compilation issues to resolve compatibility problems with certain compilers when working with both C and C++ code. They also addressed compiler warnings by modifying code that was generating errors when building with newer compilers.
userspacesynchronizationgit-clientlibgit2lgplv2
bminor/binutils-gdb

Mar 2020 - Jan 2023

Unofficial mirror of sourceware binutils-gdb repository. Updated daily.
Role in this project:
userBack-end Developer
Contributions:53 commits in 2 years 10 months
Contributions summary:Simon's primary contribution involves modifying the GDB source code, specifically focusing on the debugging aspects of the GNU Debugger. Their work includes refactoring code related to command-line input handling within GDB, converting code from using `struct buffer` to `std::string`, and enhancing functionalities like XML escaping for improved data representation. Furthermore, the user demonstrated proficiency by adding a string_view_hash type to enable gdb::string_view usage as std::unordered_map keys and fixing potential crashes and memory issues. The user’s commits demonstrate a strong understanding of GDB's internal workings and low-level debugging concepts.
updatedgdb
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.
Request Free Trial