Our Services
Delivering Expertise and Code for Automation Software Development.
Discover the services, that we offer for your customer type:

RUST-BASED PLC PROGRAMMING FOR
Software Developers for Automation Systems
"You are a software-developer in automation an want to experience headache-less programming and data-sharing with safe memory handling in Rust? We would love to help you achieve that."
READ MORE →
REAL-TIME BUILDING BLOCKS FOR
Fleet-Management and Edge Platform Providers
"You already ship a container deployment or fleet management solution and want to set yourself apart from other market players by being able to handle real-time workloads, such as vPLCs? We have you covered."
READ MORE →
STREAMLINED SOFTWARE ENGINEERING
For Machine Builders
"Software engineering is just one piece of the puzzle when building a machine. Novomation supports you in finding and developing the control software solution that seamlessly fits your next-gen engineering workflow while always anticipating maintainability and testability."
READ MORE →
MARKET ENTRY SUCCESS
For IT/OT-Software Providers
"You have a software solution — for example, a low-code automation tool — that is not yet real-time capable. We can help, as we make IT/OT software real-time ready. With our support, you can unlock new markets such as machine programming, just as our customers already do."
READ MORE →SUCCESS STORIES
Real-world examples of how we can help companies modernize their software-engineering processes.
RUST-BASED PLC PROGRAMMING
From Headaches to Rust Productivity
A leading automation company was struggling with memory safety issues and complex debugging in their legacy control systems. Thread synchronization and lack of modularization was becoming a major bottleneck.
The Challenge:
- Memory corruption bugs causing system crashes
- Complex thread synchronization leading to deadlocks
- Weeks of debugging for critical issues
Our Solution:
- Migrated from legacy control system to Rust
- Implemented wait-free data structures for jitter-less communication with DetAlgorithms
- Provided comprehensive training and mentoring
Faster development cycles, less risk for memory issues and cleanly modularized software system.

STREAMLINED MACHINE DEVELOPMENT
Virtualization and Messaging Transforms Machine Development
A precision manufacturing company was maintaining multiple versions of the same library in different programming languages to target various platforms, such as PLCs and microcontrollers. Additionally, their monolithic software architecture made the code difficult to test and maintain. We helped them establish a hardware-independent software-development workflow based on WebAssembly and Rust, seamlessly integrating with their future model-based machine engineering process. The monolith is broken apart by defining clear interfaces using the real-time messaging API.
The Challenge:
- No memory-safe programming language
- No automated testing for control software
- Difficulties maintaining software consistency across target device types
- Modularization is hard, when real-time is needed
Our Solution:
- Identified WebAssembly as the best virtualization technique for the problem
- Made WebAssembly real-time capable with our products
- Established a messaging-based real-time connection for modularization
- Established containerized deployment strategy
Only one version of the software must be maintained. Test-driven development, continuous testing and deployment are readily available.
MARKET ENTRY SUCCESS
Low-Code Platform Now Can Control Machines
A successful low-code SCADA and MES provider wanted to expand into machine programming and real-time control but lacked the real-time capabilities to run their workloads deterministically.
The Challenge:
- Existing platform limited to best-effort, non-real-time applications
- Customers demanding machine programming capabilities with µs precision
- No integration with fieldbus protocols like EtherCAT and OPC UA
- Needed to maintain low-code simplicity for customers end-users
Our Solution:
- Integrated DetMQ for real-time pub/sub communication with µs latency
- Added DetOrchestration for seamless CI/CD deployment of real-time containers
- Implemented DetSched for deterministic execution with security isolation
Platform is now prepared to handle hard real-time machine control task alongside existing SCADA functions. The end user can use one common low-code IDE to program SCADA and machine logic.

REAL-TIME BUILDING BLOCKS
Edge Platform Manages Real-Time Containers
A successful container orchestration platform wanted to expand into industrial automation but lacked real-time capabilities for real-time workloads (e.g. vPLCs).
The Challenge:
- Existing platform couldn't handle deterministic workloads
- No experience with real-time Linux scheduling
- Needed to maintain existing customer workflows
Our Solution:
- Integrated DetOrchestration with their existing platform
- Added DetMQ for real-time communication
- Provided consulting on real-time architectures and Linux
Successfully established real-time capabilities and made the orchestration platform ready for real-time workloads.
Ready to Transform Your Automation Systems?
Join the companies already benefiting from modern software engineering in automation. Let's discuss how we can help you achieve similar results.