Experienced Modern C++ Developer | Computer Vision, AI, and Predictive Control for Robotic Systems
- 🔭 Passionate about robotics and AI, with a focus on high-performance real-time systems such as computer vision and predictive control systems.
- 🌱 Currently diving into React and Django, while continuing to advance my skills in Python and C++.
- 👨💻 Committed to software quality and end-user satisfaction.
- 🎓 Holding a Master's degree in Robotics and AI, with 5 years of experience in the field.
- 🌍 Based in Quebec, open to remote and hybrid work opportunities.
- Master's Thesis at Université Laval: Developed a 6-DoF pose estimation system for specular objects to enable autonomous grasping. This project involved a deep understanding of digital vision principles and high-performance imaging systems in C++, including the design and realization of a specialized camera.
- Ro-main Inc.: As one of the first three developers on the "SmartCounting" product, I designed a Kalman filter for multi-target tracking on GPU and accelerated AI model inference using TensorRT, CuBlas, and CUDA in C++. This product is now sold internationally.
- Elmec Inc.: Led the development of a parallax-free multispectral stereoscopic camera for low-altitude imagery aboard a DJI M300 drone. This role encompassed the entire project lifecycle, from selecting sensors and designing the opto-mechanical system to developing image processing algorithms and conducting real-world tests to ensure robustness and accuracy in an agricultural setting. Additionally, I managed and developed a predictive controller in C++ based on a fully differentiable rigid body dynamics library I developped using Eigen3.
- Programming Languages: C++, Python, JavaScript
- Web Development: React, Next.js, Django, HTML, CSS
- Tools & Technologies: Git, Docker, Linux
- Software Development: Eigen, StanMath, CUDA, CuBlas, TensorRt, OpenCV, OpenGl, Blender API, Pytorch, Pytorch3D, TensorFlow, Gstearmer, Three.js, etc.
- Cloud Platforms: Azure, AWS, GCP
- Development Practices: RAII, type erasure, metaprogramming, concepts, C++11/14/17/20
- OpenFDCM -> A high-performance C++ library for Fast Directional Chamfer Matching, optimized for template matching on untextured objects.
- OpenSTL -> The fastest and most intuitive library to manipulate STL files (stereolithography) for C++ and Python, header-only.
- Packio -> A C++ library for clean, fast and safe serialization and deserialization of data types.
- Clean Code by Robert C. Martin
- C++ Software Design by Klaus Iglberger
- Functional Programming in C++ by Ivan Čukić
- Beautiful C++ by J. Guy Davidson and Kate Gregory
- LinkedIn: Jean-Christophe Ruel
- 🚀 Constantly learning and staying updated with the latest trends in AI and robotics.
- 🌟 Open to collaboration on innovative projects and research in AI and robotics.
✈️ I was a board member for one year at the Gliding Club of Quebec.- 🧗♂️ I've led Time Wave Zero with a friend, one of the longest sport climbs in the world (2300ft).
Let's build the future of robotics and AI together!