Hi, I'm Pieter Cawood.
A
Machine learning and software engineer with extensive experience in industrial automation, developing AI-driven solutions for the 4th Industrial Revolution.
About
I am a machine learning and software engineer with a diverse background and extensive experience in industrial automation. With a passion for developing software solutions for the 4th Industrial Revolution, I embrace data-driven, edge, and cloud-based techniques to tackle challenging problems.
At Infinite Process Solutions, I serve as Lead R&D Software Engineer, where I architect MLOps and AI-based predictive maintenance solutions. My work includes designing cloud infrastructure, building data pipelines with Python and Airflow, and deploying deep learning models with fast.ai and MLFlow.
Over the years, I have developed a deep understanding of various software standards in industrial automation. My experience spans leading and guiding teams through complex projects, including the development, offline programming, site commissioning, and support of over 100 discrete and batch manufacturing lines.
- Languages: Python, C#, VB.NET, SQL, JavaScript, TypeScript, PLC Programming
- ML & AI: TensorFlow, PyTorch, fast.ai, Scikit-learn, XGBoost, LightGBM, CatBoost, MLFlow
- Cloud & DevOps: Azure ML, Azure Databricks, Azure Data Factory, Docker, CI/CD, Apache Airflow
- Frameworks: Django, Node.js, React.js, Next.js, .NET (WPF, MVC, WCF, EF)
- Industrial Automation: Siemens PLC/HMI, Rockwell Logix5000, Beckhoff TwinCAT, SCADA Systems
- Databases: SQL, NoSQL, MongoDB
My academic journey includes an MSc in Artificial Intelligence (with distinction) and BTech in Electrical Engineering (top of class). I'm a Microsoft Certified Azure Data Scientist and have authored three published papers on state-of-the-art time-series forecasting.
Experience
Infinite Process Solutions
- Architect of MLOps & AI-based predictive maintenance modeling. Designed and deployed cloud infrastructure, data pipelines with Python & Airflow, and deep learning models with fast.ai & MLFlow.
- Lead development of company products including predictive maintenance solutions, remote SCADA software, and inventory management systems.
- Designed IoT hardware architecture to interface with cloud-based predictive maintenance solution.
- WebApp development for company products using modern full-stack technologies.
- Provide Siemens PLC and HMI maintenance and support for clients including WaterNet and Zeiss (3rd level software support - Germany).
- Tools: Python, Azure ML, Airflow, fast.ai, MLFlow, Django, Docker, Siemens PLC/HMI
Pliant
- Developed C# desktop applications for HMI systems using MVC-WPF pattern with Entity Framework for database logging and statistics.
- Designed Power BI reports for fruit quality analysis, processing vast data sources for the Rijk Zwaan Paprika Fruit Quality Grading project.
- Integrated AI models into production systems: implemented C++ DLL inference to detect defects using YOLO v6 trained models.
- Modified PLC communication systems using TwinCAT ADS .NET and performed MVTec Halcon vision scripting.
- Conducted data-driven research and proof-of-concept studies for new client projects.
- Tools: C#, .NET, WPF, Entity Framework, TwinCAT ADS, Power BI, YOLOv6, MVTec Halcon
Tomamate (Self-employed)
- Designed Ignition HMI systems for multiple battery production lines at GM T1 Flex (Michigan), GM Oshawa, and DWFritz Battery Lines (Oregon).
- Led PLC programming projects including architectural design, offline programming, and on-site commissioning for automotive and battery production facilities.
- Created and improved control system software architectures, ensuring optimized functionality and resilient designs.
- Led teams to roll out software updates and managed large-scale hardware setup, commissioning, and troubleshooting.
- Ensured customer satisfaction during Factory Acceptance Test (FAT) checks and implemented system safety hardware design updates.
- Tools: Ignition HMI, PLC Programming, Industrial Automation Systems
- Designed a library management system for a local library, where we undertook activities like requirement elicitation, preparing Data Flow and Entity-Relationship diagrams.
- Delivered a solution for a POC involving Automatic Financial Document Classifier using Natural Language Processing and Support Vector Machines with 96% accuracy on the company’s data.
- Tools: Python, Scikit-learn, NLTK
Projects
A complete SaaS WebApp product for deploying LLM-based chatbots
- Tools: Django, React.js, PostgreSQL, OpenAI API, Tailwind CSS
- Full-stack web application for easy deployment of styled, LLM-based chatbots to any website.
- Integrated OpenAI GPT models with custom prompting and styling options.
- Built user-friendly interface for non-technical users to create and manage chatbots.
- Deployed with production-ready architecture including database optimization and API rate limiting.
Cloud-based predictive maintenance solution for industrial equipment
- Tools: Python, Azure ML, fast.ai, MLFlow, Airflow, Docker
- Designed and implemented MLOps pipeline for real-time sensor data processing.
- Deployed ensemble deep learning models for equipment failure prediction.
- Built IoT hardware interface for cloud-based data streaming.
- Architected scalable infrastructure on Azure with automated data pipelines.
PLC programming and SCADA development for automotive production lines
- Tools: Siemens TIA Portal, Rockwell Studio 5000, Ignition SCADA, C#
- Programmed and commissioned 100+ discrete and batch manufacturing lines globally.
- Designed control system architectures for Ford, BMW, and GM automotive facilities.
- Developed HMI/SCADA interfaces with real-time monitoring and data logging.
- Integrated robotics, conveyors, and vision systems with PLC control logic.
State-of-the-art hybrid and ensemble models for time-series prediction
- Tools: Python, TensorFlow, PyTorch, Scikit-learn, Statistical Models
- Published 3 research papers on state-of-the-art time-series forecasting methods.
- Developed hybrid models combining statistical and deep learning approaches.
- Implemented ensemble techniques to improve prediction accuracy.
- Achieved top-3 placements in multiple data science competitions.
A Seq2Seq model that generates a short summary of the given input video.
An image generator based on the concept of adversarial networks (GANs)
Skills
Languages and Databases
Python
C#
JavaScript
MySQL
PostgreSQL
MongoDB
Libraries
NumPy
Pandas
OpenCV
scikit-learn
matplotlib
Frameworks & ML Tools
Django
.NET
React.js
TensorFlow
PyTorch
fast.ai
Cloud & DevOps
Azure
Docker
Git
Airflow
MLFlow
Azure DevOps
Industrial Automation
Siemens PLC
Rockwell
Ignition SCADA
Beckhoff
Certifications
Microsoft Certified: Azure Data Scientist Associate (DP-100)
Azure Machine Learning, Azure Databricks, MLOps
Azure Data Engineer Associate (DP-203)
Azure Data Factory, Azure Synapse Analytics
Education
University of Johannesburg
Johannesburg, South Africa
Degree: MSc in Artificial Intelligence (with Distinction)
Achievement: Top of class, Merit Award
- Machine Learning & Deep Learning
- Time-series Forecasting
- Computer Vision & NLP
- Multi-Agent Systems
- Published 3 papers on state-of-the-art time-series forecasting
Research Focus:
North-West University
Potchefstroom, South Africa
Degree: BTech in Electrical Engineering (with Distinction)
Achievement: Top of class, Best Student in Electrical Engineering, Merit Award
- Industrial Automation & Control Systems
- PLC Programming
- Electrical Systems Design
- Microcontroller Systems
- Power Systems
Relevant Courseworks:
