Novomation Automation Software Solutions
Code. Test. Deploy. Next-Gen Software-Engineering for Automation Systems.
The novomation platform is a next-generation automation software platform designed to simplify, secure, and future-proof the development of industrial automation systems. By providing real-time messaging, container virtualization and orchestration, Rust-based automation programming environments and motion libraries, novomation empowers machine builders and platform developers to efficiently create software and CI/CD processes across a wide range of hardware and programming environments.
Beyond offering fully encapsulated products, we provide the essential building blocks for automation systems - helping you transform your existing platform into a real-time-ready solution.
Core Products
Innovate Software-Engineering for your Automation System.
Integrated Products
Build or Enhance your Automation Platform with Real-Time Support.
If you want to build a real-time capable automation platform, we provide the essential building blocks. Our customers include low-code SCADA and MES providers looking to expand into the field of machine programming, as well as machine builders seeking tailored automation solutions - from full hardware independence to seamless integration with real-time Linux.
DetOrchestration: VIRTUALIZATION & CONTAINER DEPLOYMENT
Keep your automation system's software up to date using standard CI/CD practices using our real-time capable container orchestrator.
DetMQ: REAL-TIME MESSAGING
Think MQTT but hard real-time. Achieve microsecond latency with our pub/sub and request/reply APIs.

Consulting and Custom Development
In addition to our software libraries and tools, we offer tailored consulting and contract development services. We support machine builders and platform providers in successfully implementing complex automation projects. Our offerings range from architecture guidance and configuration support to the development of real-time applications under Linux – precisely aligned with the customer's requirements and the specific characteristics of their machinery environment.
CONSULTING SERVICES
We support companies designing the software architectures for automation system.
- Automation Software Architecture Design & Review
- Adding Real-Time Support to Your System
- Establishing CI/CD for Your Automation Software
- Technology Assessments and Support in Evidence-based Decision Making
CUSTOM DEVELOPMENT
If you need a tailored solution to your challenge, our team of experts happily implements it.
- Real-Time Application Development
- Custom Motion Control Systems
- Fieldbus Gateway Development
- HMI & Visualization Tools
- CI/CD Pipeline Implementation
// Create robo command message containing HOME command
let robo_cmd = RoboCommand::Home;
let size = encode_into_slice(robo_cmd, &mut msg_buffer, SERIALIZATION_CONFIG).unwrap();
// Send robo command message over COMMAND topic
let ret = pub_highlevel.send_raw("COMMAND".as_bytes(), &msg_buffer[0..size]);
info!("HIGH: Homing command sent on topic COMMAND: {:?}", ret);
// Wait for response using blocking poll mode
let (topic_len, msg_len) = sub_highlevel
.recv_raw_blocking(
&mut topic_buffer,
&mut msg_buffer,
detmq::endpoints::BlockMethod::Poll,
)
.unwrap();
/// Wait for response from low-level robot and deserialize state message
let topic = std::str::from_utf8(&topic_buffer[0..topic_len]).unwrap();
let (robo_response, _) =
decode_from_slice::<RoboResponse, _>(&msg_buffer[0..msg_len], SERIALIZATION_CONFIG)
.unwrap();
info!("HIGH: State response received on topic { }", topic);
info!("HIGH: Entering position control mode");
A robot controller written in Rust.
NOVOMATION SOLUTION
Rust-based Automation Framework & vPLC
Program your machines in the modern and safe programming language Rust with the support of our Rust-based automation framework.
Rust Programming Features & Benefits
Memory safety without garbage collection
Eliminate memory corruption bugs while maintaining real-time performance
Zero-cost abstractions for industrial automation
High-level programming constructs with no runtime overhead
Fearless concurrency for real-time systems
Write multi-threaded code without data races or deadlocks
Cross-platform compilation and deployment
Run the same code on different hardware platforms and architectures
Integrated debugging and profiling tools
Find and fix issues quickly with advanced development tools
NOVOMATION SOLUTION
IT/OT Connectivity & Fieldbus
With our lightweight and flexible fieldbus gateways you can easily connect IT and OT.
Connectivity Features
EtherCAT real-time communication
Connect to industrial servo drives and I/O modules with microsecond precision
OPC UA server and client integration
Seamlessly integrate with existing SCADA and MES systems
MQTT bridge for cloud connectivity
Send telemetry data and receive commands from cloud platforms
Modbus TCP/RTU gateway
Connect legacy devices and sensors to modern control systems
Custom protocol adapters
Integrate proprietary devices with tailored communication protocols
Soft-motion with RustPLC and UI.
NOVOMATION SOLUTION
Soft-Motion
Sometimes all you need is moving some axes. This is what our lightweight motion library provides.
Motion Control Features
Multi-axis coordinated motion
Control multiple axes simultaneously with perfect synchronization
Trajectory planning and optimization
Generate smooth motion profiles that minimize jerk and maximize throughput
Real-time path interpolation
Execute complex geometric paths with sub-millisecond precision
Safety monitoring and limits
Protect your machinery with configurable position, velocity, and acceleration limits
Servo drive integration
Connect directly to industrial servo drives via EtherCAT or other fieldbuses
NOVOMATION SOLUTION
DetOrchestration
Keep your automation system's software up to date using standard CI/CD practices using our real-time capable container orchestrator.
Virtualization & Container Deployment Features
Continuous deployment for real-time software
Deploy and update your automation systems seamlessly without downtime
Deterministic real-time container orchestration
Run real-time and best-effort workloads side by side with guaranteed performance
Workload consolidation
Optimize hardware usage by running multiple applications on the same infrastructure
Basis for your subscription-based business models
Enable new revenue streams with software-as-a-service offerings
Uniform interface for real-time and best-effort containers
Manage all your applications with a single, consistent toolset
NOVOMATION SOLUTION
DetMQ: Real-Time Messaging
Think MQTT but hard real-time. Achieve microsecond latency with our pub/sub and request/reply APIs.
Real-Time Messaging Features
Connect everything from hard real-time to front-end
We abstract TSN, Shared Memory, TCP and Websocket in an easy to use way
Interchange with existing technologies
OPC UA, MQTT, EtherCAT, and more are integrated so you can get started immediately
Deterministic and low latency through direct connections managed by a central server
Get the lowest and most deterministic latency when building complex distributed systems
Publish/Subscribe and Request/Reply in a topic fashion
Structure your data streams and have schemas automatically generated to document and automatically generate communication peers
Built-in security with authentication, role-based authorization and encryption
You simply enable the security features and don't have to implement them yourself

DetMQ real-time messaging architecture
NOVOMATION SOLUTION
DetSched: Real-Time Scheduling
With our real-time execution framework you can write predictable real-time code with ease.
Real-Time Scheduling Features
Enhance security by isolating workloads
Run untrusted code safely alongside critical real-time tasks
High determinism AND high security
Achieve both predictable timing and strong isolation guarantees
Event-based and time-driven real-time execution models ready to use
Choose the right scheduling approach for your specific application needs
Requirement-driven, automatic configuration
Specify your timing requirements and let the system configure itself optimally
Priority inheritance and ceiling protocols
Prevent priority inversion and ensure predictable task execution

© Uli Regenscheidt, Uni Stuttgart
Ready to Transform Your Automation Systems?
Let's discuss how we can advance software-engineering for automation systems.
