Controls Engineer · Automation Software Developer

I make complex automation systems work together.

I design control architectures, write PLC and firmware logic, integrate robots, vision, motion, sensors, and data systems, then commission and optimize them into reliable equipment customers can trust.

Integrated system / ready
Connected automation systemA controller connected to robot, vision, motion, sensor, and production data subsystems.CTRL / 01PLCSequence + stateCELL / 02ROBOTPath + recoveryCAM / 03VISIONLocate + inspectAXIS / 04MOTIONProfile + feedbackI/O / 05SENSORSDetect + verifyDATA / 06RESULTS
ArchitectureLogicIntegrationCommissioningDataHandoff

The whole system

The controls engineer who connects the whole system

My strongest work happens where disciplines meet: PLC logic, robotics, machine vision, motion, firmware, industrial communication, process data, interfaces, and documentation. I determine how the pieces should work together, get them communicating, test them on hardware, and refine the system until it is reliable and easier to support.

About

Engineering systems that just work

I solve difficult automation problems through software and integration. I design systems end-to-end, connect the pieces, and optimize them until they just work.

I am a controls engineer with a Bachelor of Science in Computer Science. I enjoy designing automation architectures, writing the underlying logic, integrating equipment, commissioning machines, and finding practical ways to improve reliability, cycle time, diagnostics, and usability.

My work extends beyond basic machine control. I develop firmware, integrate robots and vision systems, capture production and diagnostic data, create traceability outputs, produce technical documentation, and design interfaces that make complex systems easier to understand.

When a project begins with incomplete information, I do not wait for a perfect answer. I develop multiple workable solutions, compare their tradeoffs, and present a practical path forward.

Reliable behaviorUseful diagnosticsIntelligent recoveryClear handoff

Core Expertise

Capabilities organized around how machines get built

The value is not any one tool in isolation. It is the ability to combine controls, motion, vision, software, data, and documentation into one supportable system.

01

Controls and PLC Development

Architecting machine behavior from operating modes and sequences through commissioning, recovery, and optimization.

  • Control-system architecture
  • PLC sequencing and state logic
  • Structured Text
  • Machine modes and recovery logic
  • Fault handling
  • Commissioning
  • Cycle-time optimization
  • Automation Builder
  • CODESYS
  • IDEC development tools
  • Connected Components Workbench
02

Robotics and Motion

Coordinating robot paths, motion profiles, servo behavior, frames, and recovery into reliable machine sequences.

  • Epson six-axis robots
  • Epson SCARA robots
  • Universal Robots
  • Robot sequencing and recovery
  • Coordinate systems and offsets
  • Servo and motion control
  • Teknic ClearCore
  • Teknic ClearPath motors
  • Step-and-direction control
  • Motion profiles and dwell timing
03

Machine Vision and Identification

Turning camera, lighting, calibration, and identification data into dependable inspection and robot-guidance decisions.

  • Keyence CV-X vision systems
  • Keyence barcode readers
  • Camera and lighting integration
  • Backlit part detection
  • Vision-guided robot pickup
  • Position correction
  • Coordinate transformation
  • Pass/fail inspection
  • Calibration and precision alignment
04

Industrial Communication

Defining clear interfaces so controllers, devices, test equipment, and software exchange useful commands and results.

  • EtherNet/IP
  • Modbus
  • EtherCAT
  • USB serial communication
  • Device integration
  • Structured command and result protocols
  • Equipment-to-equipment data exchange
05

Firmware and Software

Applying computer-science fundamentals to embedded control, test tooling, maintainable code, and hardware-aware software.

  • Arduino-style embedded C++
  • C++
  • C
  • Java
  • Python
  • Git
  • Algorithms
  • Data structures
  • Software-development practices
  • Host-side test development
  • Hardware abstraction and stubs
06

Production Data and Traceability

Instrumenting equipment so operators and engineering teams can see quality, timing, faults, and test evidence clearly.

  • Torque-data collection
  • Test-result reporting
  • Cycle-time monitoring
  • Bottleneck identification
  • Diagnostic output
  • Traceability records
  • Production review data
  • Runtime configuration
  • Management-facing data outputs
07

Interfaces, Documentation, and Web

Making technical systems easier to operate, support, explain, and present through clear information design.

  • Operator-centered interface thinking
  • Technical manuals
  • Engineering documentation
  • Handoff notes
  • Troubleshooting documentation
  • Website architecture
  • Website design and development
  • Marketing content
  • Graphic design
  • Adobe Photoshop, Illustrator, and Premiere
08

Prototyping and Personal Engineering

Exploring unfamiliar tools through physical prototypes, CAD, embedded experiments, and practical iteration.

  • Arduino projects
  • 3D printing
  • CAD modeling
  • Rapid prototyping
  • Mechanical and electrical experimentation

Featured Projects

Three systems. Three different kinds of engineering ownership.

Firmware reliability, precision robot guidance, and rapid production-line problem solving show how I work across software, hardware, integration, and commissioning.

CASE / 01

Firmware, motion-control, diagnostics, and validation

Multi-Axis Torque Test Firmware

Developed and refined firmware for a multi-axis automated test system, improving motion coordination, torque-data integrity, serial reporting, diagnostics, and fault recovery.

Challenge
Coordinate two test axes without overlapping torque-measurement windows on a single-threaded controller.
Key contribution
Defined single-axis ownership of each acceleration-window measurement and coordinated the sweep routines around that constraint.
  • Arduino-style C++
  • Teknic ClearCore
  • Teknic ClearPath
  • HLFB torque feedback
  • Step-and-direction motion
View case study
CASE / 02

Robot and vision integration, calibration, and commissioning

Vision-Guided Battery Assembly

Integrated vision, robotics, calibration, and dynamic coordinate correction to place adhesive-backed discs accurately across a 198-position nonrectangular battery assembly.

Challenge
Correct pickup and placement variation across an irregular 198-position assembly where one static offset was not enough.
Key contribution
Developed a moving per-cell offset strategy that used secondary-camera feedback to correct each target placement dynamically.
  • Industrial robot
  • Backlit machine vision
  • Secondary positional camera
  • Coordinate transformation
  • Dynamic offsets
View case study
CASE / 03

System architecture, sensing, controls, and commissioning

In-Motion Fill Verification

Designed and commissioned an in-motion bottle-fill verification system under a one-week deadline, using available sensors to solve a measurement problem the team had not previously implemented.

Challenge
Verify fill level while bottles remained in motion and deliver a working system before a scheduled quality review.
Key contribution
Evaluated the available ultrasonic and laser sensing options, selected a workable approach, and carried it through programming and production commissioning.
  • Ultrasonic sensing
  • Laser sensing
  • PLC or control logic
  • In-motion measurement
  • Sensor evaluation
View case study

Problem-Solving Highlight

Automatic Recovery for an Unreliable Spring-Assembly Step

A multi-robot assembly system inserted a spring through a narrow shoe and hooked it into a rail, but the machine could not always confirm whether the spring had hooked correctly.

I added sensing at the pneumatic mechanism that held the rail in position. The sensor state let the controls logic infer whether the hook had succeeded. When it had not, the robot discarded the failed spring, acquired another, and retried the operation automatically.

  1. 01Detect an unreliable mechanical condition through sensing
  2. 02Convert feedback into useful process logic
  3. 03Design a predictable automatic recovery path
  4. 04Reduce the need for manual intervention after failed attempts

Engineering Process

From ambiguous requirement to supportable machine behavior

My goal is not simply to make a sequence run once. I want to build a system that behaves predictably, recovers intelligently, produces useful information, and continues to make sense to the people supporting it later.

  1. 01

    Define the real outcome

    Understand what the customer, operator, and production process need, not merely what components were specified.

  2. 02

    Architect the system

    Determine controller responsibilities, states, interfaces, communication paths, recovery behavior, and data flow.

  3. 03

    Develop viable approaches

    When information is incomplete, create multiple solutions, compare tradeoffs, and present a practical recommendation.

  4. 04

    Integrate and commission

    Get devices communicating, test behavior on real equipment, and resolve the difference between theoretical and actual machine behavior.

  5. 05

    Instrument and optimize

    Use timing, diagnostics, test data, and traceability records to locate bottlenecks and improvement opportunities, including work that can run concurrently.

  6. 06

    Document and hand off

    Leave understandable code, useful diagnostics, clear manuals, and a system that is easier to troubleshoot and maintain.

Web, Design, and Documentation

Engineering beyond the control panel

I combine engineering with visual communication and web development. That means I can structure complicated technical information, create usable interfaces, write practical manuals, and present industrial capabilities clearly.

External websiteVisit website

Secondary Solutions Inc.

An industrial services website presenting machine vision integration, CNC machining, sorting and assembly, traceability, and related production capabilities.

Designed and built the website end-to-end, including site organization, visual design, written content, technical service presentation, documentation-oriented resources, and calls to action.

External websiteVisit website

SSI Construction Group

A service website organizing building systems, technical services, roadside monitoring, infrastructure, and construction support into clear customer pathways.

Designed and built the website end-to-end, including information architecture, visual design, written content, service organization, and contact paths.

  • Technical manual creation
  • Documentation structure
  • Adobe Photoshop
  • Adobe Illustrator
  • Adobe Premiere
  • Interface design
  • Marketing campaign support
  • Content development

Outside the Factory Floor

Curiosity that stays practical

Outside of production automation, I enjoy building with Arduinos, designing parts in CAD, 3D printing prototypes, and creating websites and visual interfaces. These projects let me explore new tools quickly and often lead to ideas I can apply to industrial systems.

  • Arduino experiments
  • 3D printing
  • CAD modeling
  • Website building
  • Graphic and interface design

Contact

Let's build something that works

I am interested in controls-engineering opportunities involving system architecture, PLC development, robotics, vision, motion, device integration, commissioning, production data, and technically challenging automation.

I also take on select website, documentation, interface, and technical prototyping projects.