The English-language job board for Spain

Robotics Software Engineer

On-site in Barcelona·Added 21 days ago (last checked 30 Oct)

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.

Find jobs with visa support

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.

WhatsApp
See all 20 jobs