Alberto Soragna

Principal Engineer, Software Platform & Data

Milan, Lombardy, Italy
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Alberto Soragna is a Principal Engineer specializing in robotics, navigation and machine learning, with nine years of experience building production-grade software for mobile robots. Currently leading platform and data efforts at Outrider after senior roles at iRobot, he has designed navigation architectures and implemented C/C++ algorithms that power real-world autonomy. Trained in AI and Robotics (Sapienza) with a background in automation engineering, he blends academic rigor with hands-on system engineering across perception, SLAM and active exploration. An active ROS 2 contributor and ROS 2 PMC member, he has improved rclcpp parameter client and intra-process communication and helped shape ROS 2 governance and documentation. He pairs deep systems-level insight with practical ML experience from industry NLP work, enabling cross-domain solutions that make robots “less dumb.” Based in Milan, he brings a pragmatic, open-source mindset to scaling reliable autonomy in complex environments.
code9 years of coding experience
job7 years of employment as a software developer
bookBachelor's degree Automation Engineering, Bachelor's degree Automation Engineering at Alma Mater Studiorum – Università di Bologna
bookMaster's degree Artificial Intelligence and Robotics, Master's degree Artificial Intelligence and Robotics at Sapienza Università di Roma
languagesItalian, English, Chinese
github-logo-circle

Github Skills (9)

rcpp10
governance10
c-language10
cprogramming-language10
ros10
documentation10
technical-writing10
test-driven-design9
fest7

Programming languages (13)

C#JavaC++CCMakeMATLABTypeScriptHCL

Github contributions (5)

github-logo-circle
ros2/rclcpp

Dec 2018 - Dec 2022

rclcpp (ROS Client Library for C++)
Role in this project:
userBack-end Developer
Contributions:358 reviews, 23 commits, 70 PRs in 4 years
Contributions summary:Alberto primarily contributed to the `rclcpp` library, focusing on parameter client functionalities and intra-process communication within the ROS 2 framework. Their work included adding new constructors, optimizing code, and creating new functionalities for the parameter client. They also addressed issues by implementing checks for null pointers, improving performance, and expanding the API for intra-process communication.
client-librarycpprosrclcpp
ros2/ros2_documentation

Sep 2021 - Apr 2022

ROS 2 docs repository
Role in this project:
userTechnical Writer / Community Manager
Contributions:6 reviews, 3 commits, 6 PRs in 7 months
Contributions summary:Alberto primarily contributed to the documentation of the ROS 2 project, specifically within the context of governance and roadmap planning. Their work involved updating the list of TSC members, adding and modifying roadmap items, and maintaining the governance structure. Additionally, they updated affiliations and time zones for project members. Their contributions seem geared towards maintaining the accuracy and completeness of project documentation.
roboticsros-2rosros2
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
Alberto Soragna - Principal Engineer, Software Platform & Data