Edge & Machine Integration Engineer; PLC to Cloud), Freelance, m/f/d
Listed on 2026-09-28
-
Software Development
Software Engineer, Embedded Systems/ Firmware/ IoT
FALU AG in Rüti (ZH) builds and sells swab production machines that run in plants around the world. With FALU PMAS, our cloud based production monitoring and assistance system, every machine reports its state every five seconds. Customers get live dashboards, shift KPIs, downtime analytics and automatic alerts in the browser. The first customer went live in September 2026 with eight machines, and more plants are lined up.
The cloud side of PMAS is built and running in production: broker, ingestion service, databases, web app. The path from the PLC inside the machine to the MQTT broker is covered by one engineer who designed and built it. With more machines and more plants coming, that one person is no longer enough. We are looking for a freelancer who adds capacity on exactly this path: PLC software, Raspberry Pi edge devices, site gateway, broker connection.
This is a permanent role that we staff on a freelance basis: no project end date, a long term engagement with about 1 week of work per month, with more when a rollout is on. You will work directly with our existing integration engineer, our inhouse engineering team and the CEO.
TasksYou work on everything between the machine PLC and the MQTT broker, alongside the engineer who built the current setup. Which parts you take over completely and which you share depends on your strengths. Concretely:
PLC and machine side
- Bring the PMAS message format into the CB1 machine software (Siemens S7, TIA Portal V18 with HMI) and keep it in sync with the payload contract: cumulative counters, machine status, error codes, timestamps from the PLC clock.
- Decide and implement how data leaves the PLC: MQTT publishing from the PLC itself, or a read on the edge device (S7 protocol or OPC UA) that publishes on its behalf. Pick one, justify it, standardise it.
- Manage PLC software versions across the fleet, including safe update and rollback procedures for machines already running at customers.
- Ensure clock discipline on the PLCs (NTP, local time zone per plant), since every duration KPI is computed from PLC timestamps.
Edge devices and site gateway
- Develop and maintain the software on the Raspberry Pi based edge devices next to each machine: MQTT client, buffering and store and forward during uplink outages, unique client IDs, credential handling, health reporting.
- Develop and maintain the site gateway: isolated machine network, routing and firewall, outbound only TLS and NTP, remote maintenance access, watchdogs, recovery from a spare device.
- Help turn the current setup into a provisioning process: golden image, per machine configuration, fleet wide updates without a site visit. A new machine goes from unboxing to "visible in the dashboard" in under an hour.
- Monitor the edge layer so that we know about a degraded device before the customer does.
Broker and data contract
- Administer the HiveMQ Cloud clusters per customer: credentials, topic ACLs, client e, certificates.
- Maintain the payload contract together with the existing integration engineer. Changes are versioned and documented.
Commissioning and support
- Onboard new customers and new machines end to end, remotely where possible and on site where needed (primarily Europe and the United States).
- Act as second line when "the dashboard shows nothing" or "the numbers look wrong" and the cause sits between PLC and broker.
- Write the documentation you would have wanted on day one: onboarding sheets, runbooks, wiring notes.
Must have
- Siemens PLC programming in TIA Portal (SCL and LAD, S7-1200/1500 family). You can open an existing machine project, understand it and change it without breaking the machine.
- Industrial networking: PROFINET, VLANs, static and DHCP setups, firewalls, TLS basics. You have connected a…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).