Jordan Palacios

Software Engineer at PAL Robotics

Barcelona, Catalonia, Spain
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

👤
Senior
🎓
Top School
Jordan Palacios is a software engineer with 13 years of experience specializing in robotics platform development at PAL Robotics in Barcelona. He focuses on backend systems and control frameworks for ROS and ROS 2, having driven significant refactors such as migrating controller loading to pluginlib and modularizing controller packages. Jordan pairs hands-on development with strong QA and test automation skills, contributing extensive gtest/gmock-based coverage and mock-based tests to strengthen controller stability and lifecycle behavior. His work improves maintainability and extensibility of core open-source projects in the ros-controls ecosystem, affecting widely used robotics middleware. Comfortable navigating deprecated APIs and large code reorganizations, he consistently turns legacy complexity into cleaner, more testable systems. Trained in computer science at Universitat Politècnica de Catalunya, he blends academic foundations with pragmatic engineering in production robot software.
code13 years of coding experience
bookUPC Universitat Politècnica de Catalunya
languagesEnglish, Spanish, Japanese
github-logo-circle

Github Skills (13)

ros-control10
test-framework10
c-language10
gmock10
gt10
cprogramming-language10
controller10
ros10
test-automation10
testing10
robotics9
control-systems9
hardware-interface8

Programming languages (8)

HCLEmberScriptC++ShellCMakeJavaScriptHTMLPython

Github contributions (5)

github-logo-circle
Generic robotic controllers to accompany ros2_control
Role in this project:
userBackend Developer
Contributions:19 reviews, 13 commits, 13 PRs in 8 months
Contributions summary:Jordan primarily focused on modifying and refactoring controller implementations within the ROS 2 ecosystem. Their work involved removing deprecated macros, splitting controllers into separate packages, and renaming namespaces. They also made substantial changes to the code, including adding const to function parameters and making various refactorings to the codebase. The user's contributions centered on improving the structure, maintainability, and performance of the robotic controllers.
ros2-humbleros2-galacticroboticscontrollersros2
ros-controls/ros2_control

Feb 2020 - May 2021

Generic and simple controls framework for ROS 2
Role in this project:
userBackend Developer
Contributions:18 reviews, 7 commits, 7 PRs in 1 year 3 months
Contributions summary:Jordan significantly refactored the controller loading mechanism, transitioning from `class_loader` to `pluginlib` for improved extensibility. This involved removing deprecated code and abstracting controller loading, leading to enhanced flexibility and support for multiple controller loaders. The changes include the introduction of a controller loader plugin and related interface which improved the modularity of the system. The user's contributions also involved the addition of new features related to dynamic joint handles.
ignitionroboticsros2-galacticros2-humblecontrollers
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