François Carouge is a seasoned software engineer and technical leader with 15+ years building and securing complex systems across robotics, embedded, and AI tooling. He currently serves as Staff Software Engineer at Johnson & Johnson, guiding software delivery for the Ottava surgical robotic platform, and previously led the cybersecurity and connectivity efforts in robotics there. As Principal Software Engineer & Owner of Cerise Software since 2016, he has independently commercialized Unreal Engine location toolkit technology for developers and game studios. His background includes senior roles at NVIDIA on the Isaac SDK for AI-powered robotics, where he integrated Livox lidars, NVIDIA DeepStream, and GStreamer into open-source tooling, and leadership of large embedded teams at Lutron Electronics. He blends hands-on engineering with strategic product thinking, delivering robust, scalable solutions while mentoring teams across international locations. Based in Union City, California, he holds a Master’s in Computer Engineering from Lehigh University and an Engineering Diploma in Information Systems from Ecole supérieure d’Ingénieurs en Génie électrique.
11 years of coding experience
13 years of employment as a software developer
Engineering Diploma, Information Systems, GPA: 16.49/20 (A), Engineering Diploma, Information Systems, GPA: 16.49/20 (A) at Ecole supérieure d'Ingénieurs en Génie électrique
Master of Science, Computer Engineering, GPA: 3.71, Master of Science, Computer Engineering, GPA: 3.71 at Lehigh University
General tree data structure for C++: generic non-linear non-associative unordered acyclic rooted referenced collection of nodes, each containing a value.
Contributions:515 PRs, 536 pushes, 510 branches in 1 year 6 months
unlicensec-plus-pluscpp23cpp20non-linear
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.