Marvin Roger is a versatile software engineer with 13 years of experience, specialized in JavaScript/TypeScript, Node.js and React while maintaining deep expertise in embedded IoT development. Self-taught early on and later formally trained, he has shipped production systems in startups and led engineering teams, currently working at Orus after a lead role at iziwork. His open-source work on Homie (homie-esp8266) and async-mqtt-client demonstrates practical mastery of ESP8266/ESP32 constraints and MQTT internals, including features like non-clean sessions, dup/retain handling and event-based WiFi reconnection. Passionate about product quality, he cares as much about intuitive, attractive UX as robust back-end architecture and values transparent, tight-knit teams. Based in Paris, he brings curiosity-driven, hands-on problem solving and a preference for fast-moving startups that let engineers influence product across tech and design. Outside code, he credits sport and music for resilience and creativity, which often shapes his collaborative leadership style.
13 years of coding experience
5 years of employment as a software developer
Baccalauréat, Scientifique, spécialité Sciences de l'Ingénieur, option Cinéma audiovisuel, Mention Assez Bien, Baccalauréat, Scientifique, spécialité Sciences de l'Ingénieur, option Cinéma audiovisuel, Mention Assez Bien at Lycée Guillaume Budé
Expert en ingénierie du logiciel (RNCP niveau 7), Informatique, Expert en ingénierie du logiciel (RNCP niveau 7), Informatique at IN'TECH
📶 An Arduino for ESP8266 asynchronous MQTT client implementation
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:6 releases, 41 commits, 23 PRs in 1 year 6 months
Contributions summary:Marvin primarily focused on enhancing the asynchronous MQTT client implementation for ESP8266 and ESP32 platforms. Their contributions involved modifying the message handling logic to include features like `dup` and `retain` flags, essential for MQTT communication. They also introduced support for non-clean sessions, improved code safety, added event-based WiFi connection handling, and implemented methods for setting maximum topic length. The user's work demonstrates a deep understanding of the MQTT protocol and its implementation on resource-constrained devices.
💡 ESP8266 framework for Homie, a lightweight MQTT convention for the IoT
Role in this project:
Back-end Developer
Contributions:11 releases, 366 commits, 85 PRs in 3 years 1 month
Contributions summary:Marvin primarily focused on modifying and enhancing the Homie-ESP8266 framework. Their contributions involved changing ports, adding configurations for CORS to PROGMEM, reorganizing files, and simplifying topic generation within the framework. They also worked on bug fixes for examples within the framework. The changes implemented and suggest a developer proficient in embedded systems and IoT development.
esp8266frameworkhome-automationarduinomqtt
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.