Skip to content
View jeanchristopheruel's full-sized avatar

Organizations

@Innoptech

Block or report jeanchristopheruel

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
jeanchristopheruel/README.md

Hi, I'm Jean-Christophe Ruel ๐Ÿ‘‹

Experienced Modern C++ Developer | Computer Vision, AI, and Predictive Control for Robotic Systems


About Me

  • ๐Ÿ”ญ 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.

Experience

Research and Development

  • 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.

Skills

  • 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

Favorite C++ Books

  1. Clean Code by Robert C. Martin
  2. C++ Software Design by Klaus Iglberger
  3. Functional Programming in C++ by Ivan ฤŒukiฤ‡
  4. Beautiful C++ by J. Guy Davidson and Kate Gregory

Get in Touch


Fun Facts

  • ๐Ÿš€ 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!

Pinned Loading

  1. Innoptech/OpenSTL Innoptech/OpenSTL Public

    The fastest and most intuitive library to manipulate STL files (stereolithography) for C++ and Python, header-only.

    C++ 7

  2. Innoptech/Packio Innoptech/Packio Public

    Packio is a C++ library for serialization and deserialization of data types. It provides a flexible and efficient way to convert data into a binary format for storage or transmission and vice versa.

    C++ 1

  3. stitcher stitcher Public archive

    Stitching library for mutlisensor cameras based on OpenCV primitives

    C++ 7