← andreuplaya.com

Andreu Playà Caamaño

Software Engineer — Machine Control & Full-Stack Web

Profile

Telecommunications engineer with nine years in industrial control, writing IEC 61131-3 for machines that run food and pharmaceutical packaging lines. Equally at home in full-stack web development: I design, build, deploy and operate Node.js and Vue applications that run in production on infrastructure I maintain myself. Comfortable in regulated environments, and drawn to the problems where the two halves meet — machines that need software, and software that has to be as reliable as a machine.

Experience

Software Engineer, PLC Programming

Multivac Group

Jun 2021 — Present
  • R&D on new machines for the food packaging industry, in structured text (IEC 61131-3) on TwinCAT3.
  • Developed and integrated complete new stations coordinating more than fifteen synchronized axes, using motion cams.
  • Maintained and extended machine source after release, including legacy applications running on drives.
  • Implemented machine customization within a serialized production process.
  • Built a machine-state visualizer in PyGame and PyAds, now used by field test engineers on site.
  • Unit testing and version control (Mercurial) as part of the machine development cycle.
TwinCAT3IEC 61131-3Motion camsPythonJavaCMercurial

Junior Software Engineer, PLC Programming

SP I-Dositecno

Feb 2017 — Jun 2021
  • Adapted standard machine code to client-specific design specifications under GAMP's V-Model.
  • Developed a sterile pharma packaging production line including two Comau Racer 5 6-axis robots.
  • Developed and integrated an FDA-compliant HMI recipe and reporting system.
  • Created Solid Edge API macros for the mechanical engineering team.
KEBAIEC 61131-3VBScriptSQLSSRS.NET

Selected projects

pms_ixa — property management system

In production

2026
  • Multi-user booking, client and billing management for a rental portfolio, built end to end and in production use.
  • JWT authentication in httpOnly cookies, opt-in two-step verification by mail, role-based access and an immutable audit log.
  • CI/CD pipeline that runs the test suite, builds and publishes the image, redeploys and verifies the health check before confirming the release; separate dev environment seeded from production data.
Node.js 20HonoVue 3ViteDockerpnpm workspaces

web_ixa — multilingual public website

WordPress, custom block theme

2026
  • Rebuilt a public site whose single-page front end went blank when the API behind it disappeared; back online in under three weeks.
  • Custom block theme written from scratch in ten languages, including Cyrillic and right-to-left layouts, integrated with the PMS above; reproducible local environment and repeatable content seeding.
WordPressPHPDocker

tas_ixa — time and attendance

In use

2026
  • Parses exports from a physical time-clock device, applies corrections through an approval workflow, and generates per-employee hour reports.
  • Documented architecture with a module inventory and data-flow analysis; migrated persistence from flat files to embedded SQLite.
Node.jsHonoVue 3SQLiteDocker

Skills

Machine control

IEC 61131-3 (structured text) · TwinCAT3 · KEBA · CodeSys · motion cams and multi-axis synchronization · drive applications · C

Robotics & regulated environments

Comau 6-axis robot lines · GAMP V-Model · FDA-compliant recipe and reporting systems · HMI · SSRS · SQL

Software

JavaScript · Node.js · Vue 3 · Hono · Python · Java · C# / .NET · PHP · SQLite · MongoDB · SCSS

Infrastructure & delivery

Docker & Compose · CI/CD pipelines · container registries · Portainer · Linux VPS administration · infrastructure as code · Git and Mercurial

Education

MSc, Automatic Control and Robotics

UPC — ETSEIB · Sep 2012 – Jul 2014

Technical Telecommunications Engineering, Electronic Systems

UPC — EPSEM · Sep 2007 – Jul 2011

Courses

Advanced JavaScript

PUE Academy · 2023 (TR-2666 / IFCD89)

TwinCAT3 NC PTP · TwinSAFE

Beckhoff Automation S.A. · 2021