Programming languages, technologies and tools:
- HTML, CSS
We develop software for all levels of industrial automation devices and systems manufactured by our customers: software for PLC, SCADA, MES and ERP systems.
We build software and tools for PLC and SCADA programming.
Specialized custom software development services for industrial automation and robotics
As part of our expertise, we offer Embedded Linux development and Embedded Android development for PLCs, DAQs, HMI panels, servo drives, VFDs, and ATSs + we develop firmware for critical safety systems.
Our area of experience:
The industrial networks we use in our projects:
We offer firmware development for PLC, DAQ, HMI panels, Servo Drive, VFD, ATS, etc.
Our engineering team has fundamental knowledge in these areas:
We use Industrial Networks like PROFINET, EtherCAT, IO-Link, Modbus TCP & RTU, etc. and develop firmware for critical safety systems.
Our engineers implement such ports as GCC, GDB, GNU libraries, Binutils, LLDB, and LLVM utilities and libraries in their projects.
We optimise and adapt existing compilers for any hardware platform, or develop the following compilers and interpreters for ouк clients:
Our customers can expect expert solutions in areas such as SDK and virtual machine development, code obfuscators and deobfuscators. We also create tools for developers based on the LLVM framework.
A programmable logic controller (PLC) is an industrial automation device that can control a single process, function or production line. We produce PLC software in IEC 61131-3, depending on the specific processes and requirements.
Run-time machines, frameworks and tools we use:
We build IDE and tools for SCADA programming.
SCADA — Supervisory Control and Data Acquisition System — software and hardware elements to control processes locally and remotely, collect and analyse data, control devices via HMI and perform other activities to improve efficiency.
The tools and technology we use:
We develop graphical user interfaces (GUI) to manage industrial systems and MES, ERP via mobile and desktop applications.
The tools and technology we use:
We have extensive experience in software development for power engineering. Find out more
The Energy Management System is an energy storage and management platform that aims to optimise costs and regulate energy consumption.
The system can be used both for large production facilities involving several objects and as a component of a smart home system.
The user can determine the best mode himself or leave it to the system to select the appropriate settings. Change history and current data are stored in one place, and you can easily compare indications on key parameters and generate up-to-date reports.
This is what we use in design projects for our clients:
OpenEMS — Open Source Energy Management System is a modular platform for energy management applications. Its architecture offers fast device management, is easily expandable, includes reusable control algorithms, and has many supported devices and protocols.
We create digital devices using high-level programming with HLS compilers (High-Level Synthesis).
An HLS compiler commonly generates HDL languages (Verilog or VHDL)from the source code of high-level languages, such as C/C++.
Many HLS compiler implementations use the LLVM framework.
Using specific tools, the HLS compiler can create hardware microarchitectures according to predefined directives. We have extensive experience in developing HLS compilers for your PLC programming environment.
Frameworks, Languages & Tools:
The Promwad team has extensive experience and skills in robotics and covers the full stack, including custom firmware development, drivers, cloud solutions and other Linux and ROS-based software.
We design robotic devices for various uses with haptics, pattern and face recognition, situational awareness, and navigation using advanced technologies, such as AI and computer vision.
The concept of a smart home refers to a system of devices and sensors that the user controls via mobile apps and voice commands. Lights, thermostats, ventilation and air-conditioning devices and more can be turned on | off in the system. Smart home triggers automated services according to user-defined parameters that are pre-set for specific events.
This is what we do for our clients within smart home automation services:
A digital twin is the virtual counterpart of any physical object, process or system.
At Industrial Automation, digital twins use real-time data to simulate situations, make predictions, identify possible breakdowns and provide alternative solutions.
They can improve productivity and production safety, train operators, test new hypotheses, and improve current workflows without disrupting the normal product lifecycle.
We have experience with these solutions:
Our Core Responsibilities:
Clarifying business needs and product value
Outlining scope & validating product requirementsv
Planning & supporting development activities
Efficient bridging between stakeholders & production team
Standardizing the software development process.
What we can do:
Dashboards for embedded devices
Tools: Figma, Adobe Photoshop, Adobe Illustrator, CorelDRAW.
The tasks we can take on:
Cross-platform and hybrid mobile apps;
Android and Apple apps.
App development approaches:
apps or websites that automatically generate content per your specification or established user scenarios by downloading data from web servers.
Frontend architecture & design:
UI/UX development of user–friendly and immersive websites and apps.
Progressive web app: provides users with the functionality of native apps, but it runs on web technologies. These apps can be used without the Apple App Store or the Google Play Store.
Backend platform development:
Complex IoT platforms and industrial automation systems are just a few examples for which we design scalable and fail–safe backends.
Cloud or on–premise computing: We create both cloud and self–hosted solutions and provide further integration with third–party platforms and applications. We are experts in migrating the designed systems to public, private, or hybrid cloud platforms. What is more, we can additionally offer a technical back–end audit to find out if there are any issues and make the customer’s infrastructure more optimized.
What we can do:
Low-level software (kernel subsystems, drivers)
Frameworks: Qt, .NET Core, Microsoft WPF, UPW, Windows Forms, Win32, PyQt.
open62541, S2OPC project, ASNeG project, FreeOpcUa, UAF
UA-.NETStandard (OPCFoundation), LibUA
Rust for OPC UA
FreeOpcUa, PyS2OPC for S2OPC
Eclipse Paho MQTT C++, Eclipse Mosquitto, MQTT client/server for C++14 based on Boost.Asio, qmqtt (MQTT client for Qt), NanoMQ (lightweight and blazing-fast MQTT Broker for the IoT Edge platform)
Eclipse Paho MQTT Rust, rumqtt (the MQTT ecosystem in rust), mqtt-rs (MQTT protocol library for Rust), mqtt-broker (a tokio-based MQTT v5 broker written in pure Rust)
MQTTnet (high performance .NET library for MQTT based communication), M2Mqtt (MQTT Client Library for .Net & WinRT)
Eclipse Paho MQTT Python, gmqtt (Python async MQTT client implementation)
Eclipse Paho Android
SOEM (Open Source EtherCAT Master), SOES (Open Source EtherCAT Slave)
OpENer (OpENer is an EtherNet/IP stack for I/O adapter devices), EtherNet/IP Client (Asynchronous, non-blocking, EtherNet/IP client implementation for Java), EIPScanner, CIPster Ethernet/IP Stack in C++, EEIP.NET (Ethernet/IP compatible library for .NET implementations)
BACnet Stack (BACnet Protocol Stack library provides a BACnet application layer, network layer and media access (MAC) layer communications services), .NET library for BACnet, BACpypes
python-dali — lighting control interface
lib60870, go-iecp5, lib60870.NET v2
knx (knx stack), KNX.net provides a KNX API for .NET, KNX-ULTIMATE (Node-Red), KNXmap
lon4linux, LON Stack EX, Dialog’s IzoT ShortStack Software Development Kit (SDK)
CANopenNode EN 50325-4 (CiA301), canopen-stack, libcanopen, CANopen for Python
libmodbus,PyModbus, EasyModbusTCP.NET, eModbus, tokio-modbus
libIEC61850 (open-source library for the IEC 61850 protocols), IEC61850bean
Python EnOcean, ioBroker.enocean, enocean-js, node-enocean
net-snmp, #SNMP Library, gosnmp
BACKEND: Java, Microsoft .NET, Python, Node. js, php, GO
iOS, Android, Xamarin, Apache Cordova, Progressive Web Apps, React Native, Flutter, Ionic, Swift, Kotli
C++, Qt, C#, Windows Presentation Foundation, Swift, Objective-C, Python
Apache Hadoop, Apache Spark, Apache Cassandra, Apache Kafka, Apache Hive, Apache ZooKeeper, Apache HBase, Azure Cosmos DB, Amazon Redshift, Amazon DynamoDB, MongoDB, Google Cloud Datastore
SQL: Microsoft SQL Server, MySQL, Oracle, PostgreSQL. | NOSQL: Apache Cassandra, Apache Hive, Apache HBase, Apache NiFi, MongoDB.
AWS: Amazon S3, Amazon Redshift, Amazon DynamoDB, Amazon DocumentDB, Amazon RDS, Amazon ElastiCache | AZURE: , Azure Data Lake, Azure Blob Storage, Azure Cosmos DB, Azure Synapse Analytics, Azure Kinect DK, Azure RTOS | GOOGLE CLOUD PLATFORM: Google Cloud SQL, Google Cloud Datastore
CONTAINERIZATION: Docker, Kubernetes, Red Hat, OpenShift, Apache Mesos | AUTOMATION: Ansible, Puppet, Chef, Saltstack, HashiCorp, Terraform, HashiCorp Packer | CI/CD TOOLS: AWS Developer Tools, Azure DevOps, Google, Developer Tools, GitLab CI/CD, Jenkins, TeamCity | MONITORING: Zabbbix, Nagios, Elasticsearch, Prometheus, Grafana , Datadog
Traditional 3-layer architecture, Microservices-based architecture, Cloud-native architecture, PWA, Reactive architecture, Service-oriented architecture (SOA), Various approaches to enterprise application integration
Internet of Things (IoT), Artificial intelligence (AI), Machine learning, Data science, Big data, Computer vision, Blockchain, Augmented reality (AR), Virtual reality (VR)
Microsoft Dynamics 365, Salesforce, Adobe Commerce, SharePoint, ServiceNow, Power BI, SAP
Flexible approach to suit your current needs
We will form a team to fit your specific engineering task. You are free to manage it and provide additional resources.
We can join you at any stage or take on the entire project, including our management and risk control.
This contract fixes the price so that it does not depend on resources used or time expended by our engineering team.
A T&M contract is the best option for your flexible set of tasks that are difficult or impossible to fix and assess in advance.
We allocate an engineering team with a tech lead & management to work together with our client’s team. Our clients do not have to bring in their in-house specialists or an expensive external integrator.
As a member of the EtherCAT Group, we follow all the industry standards. Our customers can access the necessary data at any time and can improve the efficiency of their equipment.
At Promwad, you can cover all the engineering tasks to design your software or hardware product with a single contractor with cross- industry expertise in telecom, adaptive computing, automotive.
Drop us a line about your project! We will contact you today or the next business day. All submitted information will be kept confidential.
An Integrated Development Environment (IDE) is a set of programs that includes the basic tools for writing and testing software combined into a single framework, application, or service.
An IDE simplifies the software development process and makes it easier to identify and minimise bugs in the code. As standard, an IDE typically contains a code editor, compiler or interpreter, and debugger, all accessed through a single graphical user interface (GUI).
The quick customisation and standardisation of all IDE tools enhance the productivity of software engineers. Our clients are often interested in developing IDE for SCADA, HMI, and PLC IDE.
A smart home automation system is a system for automatic and manual control of intelligent electronic devices in the home. It can include devices and systems such as thermostats, fans, underfloor heating, light and boiler controls, etc.
Each pre-programmed device is equipped with sensors and connected via wired (DALI, KNX, BACnet) and wireless interfaces (Wi-Fi, Bluetooth, LoRa, Zigbee), so users can remotely control them from smartphones.
The system can allow users to schedule automatic activation of lights and appliances, control the temperature, store and provide the user with a lot of information about their home, and ultimately help save money.
There are three main types of elements in a smart home automation system: sensors, controllers, and actuators.
Sensors that keep the movement, detect atmospheric factors like humidity, temperature, and light. Typically they contain batteries or other power sources that give them autonomy and allow them to transmit data to the controllers.
The controllers process and store the information collected by the sensors and are responsible for controlling the entire home automation system, setting and parameterising variables. The controllers issue orders to actuators, which can control or shut off the water or gas supply, change the air conditioning temperature, or switch on irrigation.
A digital twin is a virtual model of a physical object, system, or process that allows risks to be detected in a way that saves time and costs. Such a twin changes every time its original changes, and it can learn with the help of people, machines, and its environment. The twin is created with visualisation technologies (3D modelling, AR) that display data collected from embedded sensors and devices.
Digital twins can collect data from sensors and devices, modify operating parameters to determine the best process configuration, or use algorithms to learn from the collected data so that predictive maintenance can be performed.
IIoT is a system that serves for predictive maintenance, not process control. Sensors connect to the IIoT hub and transmit data to the cloud. It helps businesses react faster to abnormal situations with possible equipment breakdowns and irregularities.
PLC controls the process, which is a key differentiator. The data goes to SCADA, where the process is visualised, and then to ERP and MES.