Job Title: [OEE-ES] Robotics Software Engineer
Barcelona, ES
We are looking for engineers who are curious, analytical, and passionate about solving complex technical problems. We value engineering mindset over pure coding expertise.
The ideal candidate enjoys understanding how systems work, analyzing requirements, designing robust solutions, and turning ideas into reliable products.
Experience in robotics or industrial automation is highly appreciated, but we are also interested in strong software engineers eager to learn and grow in the robotics domain.
What You Will Do
As part of our development team, you will:
•Design, implement, and maintain software for industrial robotic systems.
•Contribute to the development of robot controller software and robot programming environment (IDE).
•Participate in the full product lifecycle, from specification analysis and system design to implementation, testing, and release.
•Work closely with product owners, system architects, test engineers, and customers to understand challenges and deliver innovative solutions.
•Analyze complex engineering problems and propose scalable, maintainable solutions.
•Improve software quality through testing, reviews, and continuous improvement practices.
•Help shape the architecture of future robotic platforms.
Required Qualifications
•University degree in Computer Science, Software Engineering, Robotics, Electronics, Automation Engineering, or related technical field.
•Strong software engineering background.
•Professional experience developing software in C++.
•Solid understanding of object-oriented programming and software design principles (SOLID).
•Experience designing maintainable and scalable software solutions.
•Strong analytical and debugging skills.
•Good command of English, both written and spoken.
•Self-motivated with the ability to work independently and as part of a team.
Preferred Qualifications
•Experience in robotics, industrial automation, motion control, or related domains.
•Experience developing desktop engineering applications using C# and .NET.
•Understanding robotics concepts such as kinematics, trajectories, coordinate systems, or robot programming.
•Experience with software architecture and design patterns.
•Experience with Agile development practices.
•Experience with automated testing and code reviews.
•Knowledge of 3D graphics or visualization technologies.
•Good mathematical background.
•Experience with tools such as Jira, Confluence, Git, or Bitbucket.
•Familiarity with industrial communication protocols, PLCs, sensors, or machine automation systems.
Short Description
Who We Are
We are a robotics R&D department within a global technology company, developing the software that powers industrial robots used worldwide.
Our team is responsible for the robot controller software, and the engineering applications used to program, configure, and operate robotic systems. We are currently developing a new generation of industrial robots and are looking for talented engineers who want to contribute to the future of robotics.
Why Join Our Team
You will join a highly innovative engineering organization where your work has a direct impact on the next generation of robotic products.
While being part of a large multinational company, our team maintains the agility of an R&D organization, allowing engineers to influence architectural decisions, product direction, and technology choices.
This is an opportunity to work on challenging technical problems involving software architecture, motion control, robotics, industrial automation, and user-facing engineering tools.
Job Segment:
Testing, Computer Science, Developer, Technology