A cross-section of automation and software work spanning multiple industries and platforms. Our controls experience includes PLC programming across Rockwell (Allen-Bradley), Mitsubishi, Siemens, Omron, and Phoenix Contact platforms. We design HMI touchscreen interfaces for operators and maintenance personnel, SCADA systems for monitoring and reporting, and custom desktop software for production support. Beyond industrial controls, we develop in C++, Python, and VB/C#.NET, and have worked with computer vision (OpenCV, CUDA) and embedded systems (NVIDIA Jetson).
Beyond conventional PLC and SCADA systems, we integrate computer vision and machine learning into manufacturing and industrial environments. This is not cloud AI — it is embedded intelligence running directly on edge hardware at the point of use.
We deploy vision systems for automated quality inspection and defect detection on production lines, using cameras, industrial lighting, and real-time inference on NVIDIA Jetson hardware. These systems integrate with existing control infrastructure: they can trigger reject mechanisms via digital I/O, log data to SCADA historians, or feed classification results back into PLC logic for process adjustments.
Our work also includes predictive maintenance models that analyse sensor data from equipment — vibration, temperature, current draw — and integrate predictions directly into operator HMIs and maintenance scheduling systems. We do not just write algorithms. We mount cameras, design lighting, write integration code in Python and C++, and commission the system on your production floor alongside the rest of your control infrastructure.
The technology stack includes OpenCV for classical computer vision, PyTorch and TensorFlow for neural network models, CUDA and cuDNN for GPU acceleration, and direct integration with Modbus, EtherNet/IP, and OPC-UA for communication with PLCs and SCADA. Hardware deployment is typically on NVIDIA Jetson edge devices — ruggedized, fanless compute modules designed for industrial environments.
We are always interested in hearing about new challenges.