The English-language job board for Spain
92,000+ live jobsRobotics Software Engineer
On-site in Barcelona·Added 21 days ago (last checked 30 Oct)
20 open roles
Our summary
- Work mode
- On-site, Barcelona
- Contract
- Permanent
- English
- Required
- Experience
- 2+ years
- Education
- University degree
- Benefits
- Private health insurance






Visa options
The ad doesn’t mention sponsorship
Not a refusal, but not a yes. Worth asking in your first message.
Skills
Nice to have
This job advert was originally written in Spanish.
Requirements
What we're looking for
- Bachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, or a related field.
- More than 2 years of hands-on experience in C++ and Python development for physical robotic systems.
- Deep knowledge of the ROS 2 toolset (rclcpp, rclpy, launch files, custom interfaces, Nav2, ros2_control).
- Extensive experience working in Linux (Ubuntu) environments, Git, Docker, and CI/CD workflows.
- Operational proficiency in English (Spanish is a plus).
Nice to have
- Experience with legged, humanoid, or mobile manipulation systems.
- Practical knowledge of Model Predictive Control (MPC), torque control, or sim-to-real workflows with reinforcement learning.
- Familiarity with real-time Linux kernels (RT-PREEMPT) and Hardware-in-the-Loop (HIL) testing.
- Active contributions to open-source robotics libraries or ROS 2 packages.
Pay & benefits
What you'll get
- Contract Type: Permanent
- SEGULA Benefits: health insurance, childcare, transport, cafeteria.
- Possibility to move between different sectors.
- Continuous training plan through the courses you choose.
- Work in a great work environment: professional and highly specialized.
- Be part of a multinational company in full growth at both national and international levels, where we bet on internal promotion according to your own goals
We look forward to meeting you!
The role
What you'll do
- Design, develop, and maintain custom ROS 2 nodes, packages, and control interfaces for complex mobile manipulators and humanoid platforms.
- Implement and optimize real-time motion control, trajectory generation, kinematic/dynamic models, and SLAM/navigation stacks (Nav2) on physical robots.
- Develop, test, and validate software in simulation environments (Gazebo, Isaac Sim, or Webots) before deploying and tuning it directly on hardware.
- Optimize middleware communication using DDS (Data Distribution Service) protocols to maintain low-latency real-time loops on edge platforms running Linux/Ubuntu.
- Work alongside control specialists, AI/reinforcement learning developers, and hardware/electronics engineers to integrate subsystems into production-ready platforms.
More jobs like this
or browse Software engineering·Mid-level·Jobs of the Future·Catalonia·Engineering
