Skip to main content

Ben Hutcheson

Software Developer & Control Systems Engineer

Profiles

LinkedIn
GitHub
Stack Overflow

Email

ben.hutche@gmail.com
hutcheb@iscito.com (Available on MS Teams)

Professional Summary

I'm a Software Developer with strong Control Systems Engineering foundations and 15+ years of experience bridging the gap between industrial automation and modern software development. With a bachelor's degree in Electrical Engineering from the University of Sydney, I've built a diverse skill set that spans industrial protocols, cloud technologies, and software engineering practices.

Technical Skills

Software Development

  • Languages: Python, Java, C, SQL
  • Tools & Frameworks: Git, CI/CD (TeamCity, GitHub Actions), JIRA
  • Database Systems: Neo4j, InfluxDB, MS SQL Server
  • Infrastructure: Docker, VMware, Hyper-V, Proxmox
  • Data Processing: Kafka, Azure Event Hubs, MQTT, RabbitMQ

Industrial Systems

  • Protocols: OPC-UA, Profinet, Ethernet/IP, Modbus
  • PLC Platforms: Schneider Modicon, Siemens, Rockwell, Emerson/GE, Beckhoff
  • SCADA/HMI: Ignition, CitectSCADA, Experion PKS, GE Cimplicity, Proficy Historian

Apache PLC4X - Open Source Contributor & PMC Member

As a Project Management Committee member for Apache PLC4X since 2020, I've made significant contributions to this industrial connectivity library:

  • Implemented a complete OPC-UA driver from scratch within the PLC4X framework
  • Developed Java PROFINET implementation with GSDML parser and LLDP discovery
  • Created Python API with a pluggable interface and Modbus implementation
  • Implemented Schneider UMAS protocol driver, extending the standard Modbus capabilities with Schneider-specific functionality for Modicon PLCs
  • Built Kafka Connectors for industrial data integration, working directly with Confluent

PLC Language Converter

Developed a Python-based converter that transforms Schneider Function Block Diagram to Rockwell ControlLogix Ladder Logic:

  • Refactored the architecture to separate import, export, and processing responsibilities
  • Implemented graph database backend (Neo4j) for complex network operations
  • Created comprehensive testing framework for regression prevention

Industrial Process Simulation System

Developed a custom process simulation system for PLC subsystem testing:

  • Implemented realistic PID controller testing with custom process models
  • Created data visualization with Grafana and time-series storage with InfluxDB
  • Used Python to implement core process algorithms

Real-time Industrial Analytics Platform

Built a complete analytics solution for a calcium carbonate processing plant:

  • Designed real-time data pipeline using Kafka for streaming
  • Implemented data aggregation functions and MS SQL storage
  • Created visualization dashboards with Power BI
  • Developed a computer vision-based flotation foam tracking system using Python and OpenCV to replace the existing Metso system
    • Designed image processing algorithms to accurately detect foam characteristics
    • Implemented real-time analysis for process optimization
    • Integrated with the plant control system for automated process adjustments

Professional Experience Highlights

My career path has taken me through various industries including aerospace, oil & gas, mining, and manufacturing across Australia, USA, Canada, and Germany. Throughout these experiences, I've consistently focused on creating robust software solutions for industrial challenges.

At Alliance Automation and Isar Aerospace, I've provided consulting services and engineering support for control systems while developing custom software solutions. At Omya and Honeywell/Matrikon, I led projects implementing modern software architectures in industrial settings, including virtualization, streaming data platforms, and computer vision applications.

Personal Projects & Interests

I'm passionate about integrating streaming platforms (Kafka, MQTT) with industrial systems to enable advanced solutions in preventative maintenance, reporting, and distributed computing. I enjoy exploring new technologies and finding innovative ways to apply software development principles to industrial automation challenges.

I'm always looking for opportunities to grow my skill set and collaborate on interesting projects. If you have questions or opportunities at the intersection of software development and industrial systems, please feel free to reach out!

Ben's GitHub stats