Senior Robotics Software Engineer (C++, ROS)
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+2 more
Job description
Autonomous mobile robotics project with deployments in airports and industrial warehouses worldwide. The team is migrating the platform from ROS1 to ROS2 and improving the robustness, stability and scalability of AMR systems running in production.
What you will do
- Take part in the migration of the platform from ROS1 to ROS2
- Improve the robustness, stability and scalability of AMR systems in production
- Investigate and fix navigation and localization failures
- Develop software in C++ and Python
- Diagnose issues across the ROS, Docker and Linux layers
- Improve recovery and fault-handling mechanisms
- Strengthen automated testing and validation of robot behaviour
- Work with the Robotics, Backend, QA, DevOps and Product teams
Requirements
- Robotics software engineering: 5+ years
- ROS1 and ROS2: 3+ years
- Modern C++, Python and CMake
- Solid knowledge of navigation, localization and sensor data processing
- Linux troubleshooting and performance analysis
- Docker, Git, CI/CD and automated testing
- Deploying robots in real customer environments
- Investigating and resolving production issues
- English B2
- Autonomy, team spirit and the drive to follow problems through to resolution
Nice to have
- AMR, fleet management systems and VDA 5050
- SLAM, mapping, motion planning and control algorithms
- Gazebo, RViz and automated simulation validation
- Safety systems, watchdogs and diagnostics
- Rust
- Familiarity with IEC 62443
About the company
At KWAN, your career is bigger than one project. You join a real team, on a long-term project, at a company where technology is the business. And when you are ready for something new - a new stack, a new industry, a bigger role - we find that next step with you, without you having to start over somewhere else.
From day one you have a dedicated People Experience Partner: one person accountable for your growth, not your allocation. They know where you want to go, and they help you get there.
You keep learning as technology moves (AI included). Your impact is seen and recognised. Pay and expectations are talked about openly. And you work remote-first, with hubs in Lisbon and Porto for when you want people around.
Grow with clarity. Be treated with respect. Build things that matter.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦