David Violes is a French software engineer with 12 years of experience, specialized in distributed systems, Big Data and embedded/IoT development after graduating from INSA Toulouse and studying at Linköping University. Currently ensuring production stability and automation at Capgemini, he is equally comfortable in software, DevOps/DevSecOps and full‑stack roles, with practical exposure to ROS2 integration for ADAS and React/PHP web apps. An active open-source contributor, David has improved core ESP8266/LoRaWAN audio and networking libraries—work that demonstrates low-level networking, memory-conscious embedded coding and cross-platform portability. He pairs a systems mindset with hands-on CI/CD and build-chain improvements, and brings a pragmatic focus on performance and reliability born from production MCO experience.
12 years of coding experience
Baccalauréat scientifique, Baccalauréat scientifique at Lycée Stanislas
Master 1 (M1) Ingénierie informatique, Master 1 (M1) Ingénierie informatique at Linköping University
Diplôme d'ingénieur Ingénierie informatique, Diplôme d'ingénieur Ingénierie informatique at INSA Toulouse - Institut National des Sciences Appliquées de Toulouse
Contributions:2 releases, 430 reviews, 234 commits in 3 years 6 months
Contributions summary:David's commits focused on enhancing the ESP8266 core for Arduino. They addressed issues related to the GDB hooks signatures, optimized serial upload speeds, and fixed bugs in the minimum and maximum macro definitions. The user also implemented support for the NAPT (Network Address Port Translation) feature and made adjustments to various low-level network functionalities, including lwIP and Ethernet drivers.
Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:10 commits, 10 PRs, 15 comments in 1 year 11 months
Contributions summary:David primarily contributed to the `earlephilhower/esp8266audio` repository by implementing various features and fixing bugs related to audio playback on ESP8266 and ESP32 microcontrollers. Their work involved modifying code to use a global audio logger, implementing enhancements for MP3, AAC, FLAC, and MIDI file support, and resolving issues with I2S audio output, particularly on the ESP8266. They also addressed memory allocation issues, updated examples, and incorporated C++17 features, demonstrating proficiency in embedded systems audio programming. The commits reveal a focus on improving audio stream handling and stability.
rp2040mp3midirtttldac
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.