
We are a pioneering start-up that creates lightweight, quick to adjust, and accessible robotic exoskeletons for rehabilitation.
Our mission is to democratize access to this technology, improving the rehabilitation, health and quality of life of millions of people with mobility impairments.
Position Overview
We are seeking a
Robotics Firmware Engineer
to help create one of the most advanced robotic exoskeletons in the world.
You will play a key role in driving the
implementation of innovative control methods
that enhance user independence and enable walking in more complex real-world environments.
We are currently transitioning our firmware and control stack from an embedded Python system running on Raspberry Pi to a
ROS2-based architecture written primarily in C++.
We are looking for a
highly proactive robotics engineer
with strong ROS2 expertise to play a key role in this transition.
This position goes beyond implementation: we are looking for someone who sees
ROS2 as a native framework
, who can help define architecture, mentor the team, establish best practices, and actively contribute to the evolution of our control strategies.
In addition to software development, this role involves
active participation in the ideation of new control strategies
to improve gait quality and ease of use.
This is a highly challenging problem due to the complex interaction between the exoskeleton, the patient, and the physiotherapist, which is difficult to model and requires both engineering rigor and creativity.
Key Responsibilities
Participate in the
design and implementation of new control strategies and functionalities
for robotic lower-limb exoskeletons.
Lead and support the
transition from an embedded Python system to a ROS2-based architecture
, from high-level design to implementation and validation.
Define and promote
ROS2 best practices
, including node architecture, communication patterns, lifecycle management, and deployment strategies.
Contribute to the definition of
robust software maintenance and scalability strategies
, including modularity, testing, and long-term maintainability.
Design and implement
testing strategies using simulation environments
to validate control and system behavior.
Participate in
research projects related to Reinforcement Learning applied to robotic systems
, particularly through simulation-based approaches.
Collaborate closely with multidisciplinary teams (control, mechanical design, clinical partners, physiotherapists).
Requirements
Master's degree in Robotics, Industrial Engineering, Electronics, Computer Science, or a related field.
At least 1 year of professional experience
programming with
ROS2, C++
and
Python
Strong understanding of software architecture in robotic systems.
Strong mathematical background.
Experience with
Git
and modern development workflows, including
CI/CD.
Familiarity with motion-control communication protocols such as
CANOpen
or
EtherCAT
, as well as general communication protocols (SPI, I2C, UART, etc.).
Ability to work in the European Union (valid EU work permit).
Nice to have
Experience working with
Raspberry Pi
or similar embedded computing platforms.
Experience using
Docker
in robotics or embedded systems.
Hands-on experience with
robot simulation environments
(e.g., Gazebo, Ignition, or similar).
Experience applying or researching
Reinforcement Learning in robotics.
A strong
Maker / DIY mindset
— you enjoy building, experimenting, and bringing ideas to life.
The opportunity to work on
real-world robotic systems that directly improve people's lives
, and within one of the
most promising healthcare companies
in Europe.
A technically challenging role at the intersection of
robotics, control, and human interaction
, with significant influence over
architecture, technical direction, and best practices.
A collaborative,
research-driven environment
with room to explore new ideas.
Full-time contract with
competitive compensation
Aligned With Experience And Responsibilities.
And flexible hours, with the option of
telework 2 days
a week.
How to Apply?
Send an email to ****** attaching your CV with the subject
"Robotics Firmware Engineer".
Seniority Level
Entry level
Employment Type
Full-time
Job function
Engineering and Information Technology
Industries
Medical Equipment Manufacturing
Referrals increase your chances of interviewing at ABLE Human Motion by 2x
Get notified about new Firmware Engineer jobs in
Barcelona, Catalonia, Spain
Barcelona, Catalonia, Spain
#J-*****-Ljbffr
About the company
Company website•Retail Luxury Goods and Jewelry
ABLE Human Motion is a medical device company based in Barcelona that was born with a clear mission: enabling mobility, for everyone.
We design, develop, manufacture and commercialize innovative exoskeleton technology to improve the mobility, health and quality of life of people with disabilities.
The company, which is a spin-off from Universitat Politècnica de Catalunya (UPC), was founded by Alfons Carnicero, Alex Garcia, and Josep M. Font in October 2018, after several years of research and development by the UPC Biomechanical Engineering Lab.
Our first product for Neurorehabilitation Clinics: ABLE Exoskeleton
Lightweight
Quick donning
Cost-effective
Versatile
The device is the result of a collaboration with hundreds of clinicians and patients, integrating their feedback into the design to better address their needs. Clinical trials have been conducted by leading neuro-rehabilitation hospitals like Heidelberg University Hospital (Germany), Institut Guttmann (Spain) and Sint Maartenskliniek (Netherlands).
We have a team of curious, fearless, humble and fun people who are crazy enough to think they can change the world. And it seems to be working, as the company has been recognized as the Best European Robotics Startup and winner of the Toyota Startup Awards “Mobility for All” competition. Together we are building a cutting-edge technology company to turn disability into ABILITY.
Let’s talk!
www.ablehumanmotion.com
[email protected]