> Markdown version of [/jobs/ext/2416978-robotics-software-engineer](https://www.wearedevelopers.com/jobs/ext/2416978-robotics-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Robotics Software Engineer - **Company:** Motion's R&d - **Location:** Barcelona, Spain (Remote available) - **Contract:** Permanent contract - **Skills:** Computing Platforms, CANopen, Code Review, Communications Protocols, Computer Programming, Continuous Integration, EtherCAT, High-Level Architecture, Python (Programming Language), Software Architecture, Software Maintenance, Raspberry Pi, 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 - **Published:** August 14, 2026 - **Apply:** https://www.jobleads.com/es/job/e8116d38b6425ee0a43e320cc1bc44ffc ## About the Role * 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. ## 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). ## Related Videos - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Robots 2.0: When artificial intelligence meets steel](https://www.wearedevelopers.com/videos/1452-robots-2-0-when-artificial-intelligence-meets-steel) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [How Much Does a Software Engineer Make? Realistic Software Engineering Salaries](https://www.wearedevelopers.com/magazine/425-how-much-does-a-software-engineer-make-realistic-software-engineering-salaries) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)