Régis Caillaud is a software engineer with eight years of experience building embedded and high-performance systems, now working on highly concurrent distributed infrastructure at Datadog. He has a strong foundation in C/C++ and embedded RTOS work from aerospace and IoT projects, and has expanded into scientific and numerical computing using Python, Nim, Julia, Rust and Go. At deepColor he architected a photoacoustic medical imaging stack combining system programming, multithreading and scientific algorithms, reflecting his ability to bridge hardware, real-time constraints and research code. He contributes to open-source numeric tooling—helping maintain Arraymancer, a Nim tensor library—where his work on memory layouts, unsafe views and leak fixes reveals deep low-level expertise. Trained in formal verification and real-time critical software at Ecole Centrale de Nantes, he brings rigorous correctness-minded engineering to performance-sensitive systems. Based in Nantes, he pairs academic rigor with pragmatic production experience across embedded, scientific and cloud-scale domains.
8 years of coding experience
8 years of employment as a software developer
Classe préparatoire MPSI / PSI, Classe préparatoire MPSI / PSI at Lycée Massena
Master's degree, computer science, formal verification, real-time critical software, Master's degree, computer science, formal verification, real-time critical software at Ecole centrale de Nantes
A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU and embedded devices via OpenMP, Cuda and OpenCL backends
Role in this project:
Backend Developer
Contributions:17 reviews, 7 commits, 7 PRs in 1 year 8 months
Contributions summary:Régis primarily contributed to the core functionality of the `arraymancer` tensor library, a project focused on deep learning and numerical computation. Their commits focused on fixing deprecation warnings and adapting the code to newer Nim versions, ensuring compatibility and maintainability. The user also introduced features like `toUnsafeView` and incorporated row/column major layout considerations, demonstrating a deep understanding of low-level memory management and data structure organization within the tensor library. Further contributions included refactoring code and fixing memory leaks introduced by changes.
Contributions:6 PRs, 41 pushes, 10 branches in 1 year 9 months
nim-langnimblenimzeromqzmq
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.