IF

Software Engineer - Industrial & Edge Systems

Hiring from
Portugal
Work type
Hybrid
Posted
Sep 24, 2026
Is this job info correct?

📍 Portugal | Hybrid work

Infinite Foundry — Real-time 3D Digital Twins


About Infinite Foundry

At Infinite Foundry, we’re building the industrial foundation for Physical AI- enabling intelligent systems to understand, simulate, and act on the physical world in real time.

Our technology combines physics-based digital twins, real-time 3D perception, simulation, AI, and edge computing to move beyond centralized models and passive analytics. Our systems can sense physical state, predict outcomes, coordinate decisions, and safely interact with machines, robots, and people.

We believe the next frontier of AI is physical and distributed. Intelligence must operate where it is needed- across assets, factories, and infrastructure- while remaining deterministic, secure, and under local control.

We’re building that technology layer, tackling the engineering challenges required to make Physical AI work reliably at industrial scale.

Join us and help build the systems that will fulfil the potential of AI for a better world!


The role

This is a hands-on software engineering role focused on system integration, edge computing, backend services, and industrial deployment.


You will work across the full lifecycle of a solution- from architecture and interface definition to implementation, testing, deployment, monitoring, and continuous improvement. A central part of the role is helping transform prototypes and project-specific developments into reliable software components that can be configured, installed, operated, and maintained across multiple industrial environments.


You will collaborate closely with teams working on computer vision, AI, simulation, robotics, 3D technologies, industrial automation, and Digital Twins.


What you’ll do

  • Design and implement modular software architectures for industrial and edge-based systems.
  • Develop backend services, APIs, event-driven workflows, and data-processing components.
  • Define clear interfaces, data contracts, system states, and responsibilities across distributed components.
  • Integrate cameras, sensors, edge computers, AI services, PLCs, industrial equipment, and external software platforms.
  • Build reliable data flows between the physical process, perception systems, databases, Digital Twins, and operational applications.
  • Model and manage operational data, equipment states, inspection results, alarms, and event histories.
  • Deploy and operate software on Linux-based edge-computing platforms using containers and automated workflows.
  • Design systems that remain safe and predictable under intermittent connectivity, equipment faults, restarts, and partial service failures.
  • Implement automated tests, logging, metrics, health checks, configuration management, and diagnostic tools.
  • Support remote deployment, software updates, troubleshooting, and lifecycle management of systems installed at customer sites.
  • Improve the scalability, maintainability, cybersecurity, and observability of deployed solutions.
  • Contribute to technical documentation, code reviews, engineering standards, and reusable internal components.
  • Participate in laboratory testing, commissioning, and validation in real industrial environments.


What we’re looking for

Core requirements

  • Strong software engineering fundamentals and the ability to design maintainable, production-quality systems.
  • Strong programming skills in Python.
  • Experience designing and developing APIs, services, and integrations between software components.
  • Good understanding of software architecture, modularity, concurrency or asynchronous processing, and failure handling.
  • Experience with Linux, Git, Docker, and containerized applications.
  • Practical knowledge of networking and distributed systems, including TCP/IP and common application protocols.
  • Experience with relational databases, data modelling, and persistent storage.
  • Familiarity with automated testing, CI/CD practices, logging, monitoring, and configuration management.
  • Ability to diagnose problems across software, operating systems, networks, and connected equipment.
  • Ability to translate operational and technical requirements into clear software and system designs.
  • Strong analytical, communication, documentation, and collaboration skills.
  • Willingness to work hands-on with physical systems and to travel occasionally to industrial sites in Portugal or abroad.


Valued experience

Experience in any of the following will be considered a strong advantage:

  • Edge computing, embedded Linux, or software deployed close to machines and sensors.
  • FastAPI, Flask, Django, or equivalent backend frameworks.
  • Messaging and real-time communication technologies such as MQTT, WebSockets, gRPC, or message brokers.
  • Industrial integration through OPC UA, Modbus, PLCs, SCADA, MES, ERP, or similar systems.
  • Time-series databases, event processing, or high-volume sensor data.
  • Remote fleet management, over-the-air updates, infrastructure automation, or device provisioning.
  • Cybersecurity for connected or industrial systems, including authentication, authorization, certificates, VPNs, and network segmentation.
  • Cloud platforms and hybrid edge–cloud architectures.
  • Programming in C++, C#, Go, or another compiled language.
  • Frontend development and operational dashboards.
  • ROS/ROS2, robotics, or autonomous systems.
  • Computer vision, AI inference pipelines, simulation, or 3D technologies.
  • Experience with industrial commissioning and customer-facing technical work.


The engineering challenge

Our systems do not operate only in controlled development environments. They must interact with physical equipment and existing industrial operations, often under demanding constraints.


You will help solve challenges involving:

  • Multiple hardware and software vendors.
  • Heterogeneous data sources and protocols.
  • Real-time and near-real-time processing.
  • Limited or intermittent connectivity.
  • Long-running services and unattended operation.
  • Safe recovery from faults, restarts, and partial failures.
  • Deployment across different customers and site configurations.
  • Traceability, diagnostics, maintainability, and remote support.
  • Progressive standardization of systems that begin as innovative project developments.


We value engineers who look beyond individual applications and understand how software, data, infrastructure, equipment, and users form one operational system.


The mindset

We’re looking for someone who is:

  • Curious and motivated to understand the full system, from physical process to software application.
  • Structured and able to turn ambiguous industrial problems into clear components and interfaces.
  • Pragmatic about balancing technical quality, delivery constraints, and operational needs.
  • Comfortable moving between architecture, implementation, deployment, and troubleshooting.
  • Focused on robustness, maintainability, reuse, and measurable system behaviour.
  • Willing to test assumptions with real equipment and real users.
  • Collaborative and comfortable working in multidisciplinary teams.
  • Motivated to transform prototypes into dependable industrial solutions.


What you’ll help build

You will contribute to the software and systems layer that connects:

physical processes → sensors and AI → edge services → operational data → Digital Twins → applications and automation


Over time, your work will help us make deployments more repeatable and scalable- from installation and configuration to testing, monitoring, updating, and supporting systems throughout their lifecycle.


You’ll help build the foundations that allow advanced technologies to operate reliably in the real world.

Similar jobs

Apply on LinkedIn