Davide Faconti is a Principal Robotics Engineer with 11+ years of hands-on experience building robot control, perception and simulation software, currently driving robotics at Asensus Surgical from Barcelona. A founder and former CEO of PAL Robotics, he led the design and delivery of the REEM humanoid series and retains rare interdisciplinary fluency across mechanical design, electronics and high-performance C++ software. He combines technical leadership in Agile teams with deep expertise in middleware, dynamic simulation, behavior trees and 3D perception pipelines, having recently led a production-ready 1 kHz visual tracking system and pallet detection stacks deployed in multiple sites. An avid open-source contributor, Davide has improved flagship projects like BehaviorTree.CPP/Groot, ROS navigation and LOAM, often focusing on performance, robustness and API clarity. He is obsessed with software quality and optimization, and known for turning research-grade algorithms into production-ready systems for medical, automotive and warehouse robotics.
11 years of coding experience
19 years of employment as a software developer
60/60, 60/60 at Liceo Scientifico Saccheri
International Master Complex Adaptive Systems, International Master Complex Adaptive Systems at Chalmers University of Technology
engineer Electronic, engineer Electronic at Politecnico di Torino
Graphical Editor to create BehaviorTrees. Compliant with BehaviorTree.CPP
Role in this project:
Full-stack Developer
Contributions:3 releases, 99 commits, 68 PRs in 4 years 7 months
Contributions summary:Davide primarily worked on the graphical editor for BehaviorTrees, contributing to its UI and functionality. Their commits focused on splitting and refactoring the code of the side panel, including creating a node palette and the main window layout. The user implemented features like double-click selection for subtrees, improved editor locking mechanisms, and introduced enhancements to the node palette interface. They also worked on adding and improving functionality of the replay mode.
Behavior Trees Library in C++. Batteries included.
Role in this project:
Back-end Developer
Contributions:27 releases, 29 reviews, 157 commits in 9 months
Contributions summary:Davide primarily focused on improving the Behavior Trees Library in C++ by addressing compilation issues and fixing bugs. Their work included refactoring the `safe_any.hpp` file to forbid references and to fix compilation problems. Additionally, the user made code changes to `action_node.cpp` to correct messages and included changes in `blackboard.h` as well as `blackboard_precondition.h`. They added functionality to register multiple Behavior Trees.
game-aibatteriesstate-machinetreesrobotics
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
Davide Faconti - Principal Robotics Engineer at Asensus Surgical