Robotics Software Engineer

Motion's R&d
Barcelona, Spain
21 days ago
Apply on www.jobleads.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience required
3 years minimum
Working hours
Shift work

Tech stack

Computing Platforms CANopen Code Review Communications Protocols Computer Programming Continuous Integration EtherCAT High-Level Architecture Python (Programming Language) Software Architecture Software Maintenance Raspberry Pi
+11 more
Robotic Automation Software Software Engineering Strategies of Testing Universal Asynchronous Receiver/Transmitter Reinforcement Learning Serial Peripheral Interface Git Information Technology Deployment Automation C++14 Docker

Job description

ABLE Human Motion’s R&D team is seeking a Robotics Software Engineer to contribute to the development of advanced control and software technologies for our robotic exoskeletons., * Support the transition from an embedded Python system to a ROS2-based architecture, from high-level design to implementation and validation.

  • Design and implement new control strategies and functionalities for robotic lower-limb exoskeletons.
  • 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.
  • Contribute to code reviews, technical documentation and software development processes.
  • Collaborate closely with multidisciplinary teams (control, mechanical design, clinical partners, physiotherapists).

Requirements

  • Completed PhD in Robotics, Control Engineering, Computer Science or a closely related field.
  • At least 3 years of professional or research hands-on experience developing robotic systems using ROS 2 beyond just academic/simulation work.
  • Strong programming skills in modern C++ and Python.
  • Strong understanding of software architecture in robotic systems.
  • 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.).
  • Legal authorisation to work in Spain., * Familiarity with software development in regulated/safety-critical environments (e.g. IEC 62304, ISO 13485).
  • 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.
  • Opportunity to work on physical robotic systems used in real clinical environments.
  • Meaningful work developing technology that directly improves people’s mobility and rehabilitation.
  • 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.
  • ull-time contract with competitive compensation aligned with experience and responsibilities. And flexible hours, with the option of telework 2 days a week.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.jobleads.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

2:34 min

Docker sandbox architecture and microVM environment integration

Manuel de la Peña Manuel de la Peña · World Congress 2026 Europe

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

Videos

See all

Related articles

See all