David Banville is an R&D engineer and self-taught programmer with eight years of experience applying data science, machine learning, and geophysics to real-world sensing problems like LIBS and Raman spectroscopy for agriculture and planetary exploration. He combines strong scientific programming skills in Python and Matlab with hands-on embedded Linux and electronics experience, delivering end-to-end systems from sensor networks to automation UIs. A clear communicator and instructor, he teaches coding to children while also authoring technical documentation and code improvements for widely used open-source projects such as matplotlib. His academic background in engineering physics and an M.Sc. in geophysics informs work in inverse problems, spatial interpolation/kriging, 3D modeling and GIS. David’s curiosity drives continuous self-study across C++, blockchain/Smart Contracts, web frameworks and advanced ML specializations, enabling him to bridge research, productization and field deployment. Based in Rimouski, Quebec, he brings a pragmatic blend of research rigor and hands-on prototyping to multi-disciplinary R&D challenges.
8 years of coding experience
2 years of employment as a software developer
bachelor, engineering physics, bachelor, engineering physics at Université de Montréal - Ecole polytechnique de Montréal
Master of Science (M.Sc.), Geophysics and Seismology, Master of science, Master of Science (M.Sc.), Geophysics and Seismology, Master of science at Université Laval / Laval University
bachelor, engineering physics, bachelor, engineering physics at Institut national polytechnique de Grenoble
Contributions:8 commits, 3 PRs, 21 comments in 4 days
Contributions summary:David primarily focused on improving the documentation and clarifying the API for the matplotlib library. They added documentation regarding specific JPEG parameters like `optimize` and `progressive`, corrected issues in the `imshow` documentation, and added tests for alpha channel interpolation. Additionally, they made minor code improvements such as fixing a bug in image processing and reducing line lengths.
Contributions:5 commits, 4 pushes, 1 branch in 1 year 4 months
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
David Banville - R&D Engineer at Kids Code Jeunesse