Back to search
Alexander Daniels Global Linkedin · Posted 1mo ago

Senior Software Engineer

Barcelona, Barcelona, Spain

Linkedin
Continue to application Add your email once, then Caio opens the original posting.

Indexed description

🚀 Advanced Manufacturing / Industrial Systems


🎯 The Role

We are hiring a Senior Software Engineer focused on Machine Control to build and own the core software that drives a high‑performance industrial system.

This role is about developing the “brain” of the machine — the embedded software that governs motion, sensing, sequencing, and real‑time behaviour of complex electromechanical systems.

You will work at the intersection of software, hardware, and physics, collaborating closely with mechanical, electrical, and process engineering teams to deliver production‑grade systems deployed to customers.


🧩 What You Will Do

  • Design and develop embedded software in C/C++ for industrial-grade systems
  • Architect and implement real-time control systems (RTOS/bare-metal/Linux)
  • Build and maintain machine-control logic: Motion and motor control, Sensor integration, Actuator orchestration, State machines and sequencing
  • Take ownership of end-to-end system behaviour, from low-level control to system-level integration
  • Define and evolve software architecture for scalability, reliability, and maintainability
  • Collaborate cross-functionally with: Hardware (electronics), Mechanical and mechatronics teams, Manufacturing and production engineering
  • Ensure production readiness: Testing strategies (unit, integration, system), CI/CD pipelines, Debugging and validation on real machines
  • Contribute to delivering robust systems deployed in customer environments


🧰 Required Expertise

Core Technical Skills

  • Strong experience in Embedded C/C++
  • Solid understanding of real-time systems (RTOS or deterministic environments)
  • Experience with machine control systems, including:
  • Motors / motion control
  • Sensors and actuators
  • Control loops and system behaviour
  • Experience designing state machines and complex control logic
  • Strong debugging skills across hardware/software boundaries
  • Hands-on experience with: Industrial machinery, Automotive systems, Robotics or mechatronic systems or proven track record of shipping reliable systems to production
  • Experience working closely with physical systems (not just software platforms)


Software Engineering Maturity (Critical)

  • Experience designing scalable and maintainable software architectures
  • Strong engineering discipline:
  • CI/CD pipelines
  • Automated testing
  • Code quality and maintainability practices
  • Experience working across the full development lifecycle (requirements → production)
Free. 20 seconds. No password. See every match in this search.

Create a free Caio profile to unlock more results and save your role and location preferences.

Unlock free search
Want help applying to roles like this? Search Caio for free. If the repetitive CV tweaking gets heavy, Daniel can help set up Caio Agent.
Ask about Agent