EXPERIENCE

Software Engineer Internship

Midwest Engineered Systems

August 2024 – January 2025

Midwest Engineered Systems — facility and robotics

GETTING TO KNOW THE COMPANY

Midwest Engineered Systems (MWES)

MWES is an industrial automation and robotics integration company specialized in designing, building, integrating and supporting custom systems for manufacturers.

Custom projects mean custom interfaces for users to interact, interpret and gather data from machines. I contributed to these interfaces where UX/UI has real operational consequences.

Note: Due to an ongoing NDA with MWES, client names are undisclosed.

UX/UI SKILLSET’S LEVERAGED

WIRE FRAMINGMID FI MOCKUPSUSER FLOWUI CREATIONDESIGN SYSTEMITERATIONINTERACTION DESIGNUSABILITY TESTING
0

Locations

0+

Years

0+

Systems

GETTING TO KNOW THE PROCESS

Key Terms in Industrial Automation

Industrial HMI touchscreen

HMI

“Human-Machine Interface”

The touchscreen interface operators use to control and monitor machines.

Programmable logic controller cabinet

PLC

“Programmable Logic Controller”

The “brain” of the system, running the machine’s logic and sending real-time data to the HMI.

Robotic automation cell

Automation Cell

A group of machines and robots working together on a specific task (e.g., welding or assembly), coordinated through PLCs and HMIs.

HANDS ON EXPERIENCE

Highlights from my Internship

Collaboration iconCollaboration icon

Collaboration & Teamwork

Worked on cross-disciplinary teams to design HMIs for custom industrial automation projects.

Problem solving iconProblem solving icon

Problem-Solving

Troubleshot HMI programming in Ignition Designer to ensure a seamless UI experience.

UI UX iconUI UX icon

UI/UX Design in Engineering

Designed an end-to-end HMI in FactoryTalk View SE and deployed to an Allen-Bradley PanelView 5000.

Support iconSupport icon

Technical Support & Client Interaction

Went off-site to help troubleshoot remote viewing via Ewon devices for a customer.

Programming iconProgramming icon

Programming & Technical Learning

Hands-on PLC hardware + logic; programmed with Studio 5000 and implemented PLC logic.

Safety iconSafety icon

Human-Centered Design & Safety

Balanced usability, efficiency, design, and safety in complex industrial systems.

PROJECT 1

Meter Room Project

HMI status screen

Image of DP Machine Status Screen — (red shown due to app being disconnected when saved)

Overview icon

Overview

Joined during testing to address usability issues in an Ignition HMI app. Ensured 11 screens were accurate and intuitive using Ignition logic, Python scripting, and PLC binding.

Role icon

My Role

  • Created/updated OPC Tags and Tag Groups from PLC programming.
  • Built status indicators/data inputs and linked to corresponding PLC tags.
  • Cleaned layouts and standardized typography, icons, size and spacing.
  • Added and linked buttons for clearer task flow.
Collaboration icon

Collaboration

  • Mentored by the lead HMI developer to finalize features.
  • Worked with engineers and Controls Manager during team testing.
  • Observed how feedback, PLC tags, and HMI design align in practice.
Problem solving icon

Problem-Solving

  • Data accuracy: fixed incorrect tag bindings so values matched PLC.
  • Readability: reduced clutter with spacing/alignment for faster scan.
Learning icon

Learning Experience

Resulting HMI improved trust and efficiency via accurate data, better spacing, and clearer inputs—supporting a smoother handoff and demonstrating how interface detail impacts factory-floor usability.

PROJECT 2

ASRS Project

ASRS overview status screen

Image of DP Machine Status Screen — red shown due to app being disconnected when saved

Ignition scripting view

Image of DP Machine Status Screen — red shown due to app being disconnected when saved

Overview icon

Overview

Designed an overview screen for an Automated Storage & Retrieval System (ASRS) in Ignition. Operators get a clear visual of slots, crane location, activity, and infeed/outfeed stations.

Role icon

My Role

  • Created iterations of the ASRS overview.
  • Built components using Ignition’s built-in tools.
  • Wrote Python scripts to animate crane movement & station activity.
Collaboration icon

Collaboration

  • Worked with mentor & engineers to refine clarity and spacing.
  • Aligned interface with operator needs and feedback.
Problem solving icon

Problem-Solving

  • Combined Ignition functions with Python scripting for smooth crane animation.
  • Designed clear legend & color coding for quick status identification.
Learning icon

Learning Experience

Grew HMI design skills in Ignition, especially Python scripting for logic/animation. Translated a physical system into an operator-friendly visualization.

PROJECT 3

Flag Pin Project

Whiteboard brainstorming

Brainstorming sessions with Controls Engineer Manager on layout and overview functionality.

Overview icon

Overview

I designed and implemented a complete HMI application in FactoryTalk View SE for a robotic welding and assembly cell. Operators can control cell functions and see real-time status, part flow, and alarms — all within an interface aligned with the company’s design system. The role blended UI design, user flows, and interaction logic with technical implementation.

Flag Pin HMI overview screen

Final rendition of overview screen.

Role icon

My Role

  • Designed and created the HMI application using FactoryTalk View Studio; ensured UI flows aligned with operator tasks.
  • Followed the company HMI design system and guidelines for consistency.
  • Uploaded and organized the tag database.
  • Bound PLC tags to on-screen components (robots, conveyors, workstations, alarms).
  • Reviewed electrical schematics to troubleshoot PLC logic not connecting correctly.
  • Collaborated on “recipe” selection/saving and overall functionality with the engineering team.
  • Created and implemented my own PLC logic where needed.
  • Wrote an overview/explanation of the HMI application for the customer’s Operations Manual.
Interchange / control HMI screen
Collaboration icon

Collaboration

  • Worked closely with Controls Engineers to validate PLC tag accuracy and functionality.
  • Received iteration tasks/feedback directly from the Controls Engineering Manager.
  • Brainstormed UI layouts and workflows before implementing the final design.
HMI navigation/menu
Problem solving icon

Problem Solving

One of the biggest challenges was designing the conveyor control screen for maintenance and operation modes. Operators needed a clear way to test ten conveyor belts, each capable of moving in multiple directions, while also monitoring occupancy.

I explored multiple iterations and landed on a simplified 2D layout:

  • Each box represents a conveyor section, with a smaller inner box indicating occupancy.
  • When a section is selected, it turns green and becomes controllable with directional arrows.
  • For top-level conveyors, a dynamic “Transfer Up/Down” button appears only when applicable, reducing clutter.
  • In operation mode, running conveyors turn green, giving real-time feedback on movement and load status.

The design balanced functionality with clarity so operators could quickly test, diagnose, and monitor conveyors without confusion.

Conveyors control HMI
Problem solving icon

Problem Solving

A major challenge in this project was learning and creating PLC logic to support the recipe functionality. I built logic that allowed operators to save, edit, and delete both pin and plate recipes, then ensured these updates were reflected in the HMI application. I learned how to read electrical schematics to trace connections and troubleshoot logic that wasn’t working as expected. After finishing PLC logic, I integrated it with the HMI screens so operators could seamlessly manage recipes through the interface—requiring technical accuracy and a strong understanding of operator workflows.

Learning icon

Learning Experience

This project let me bridge UI design principles with industrial automation. Following HMI design guidelines reinforced how consistency and clarity are critical for operators. Uploading and organizing the tag database, then binding PLC tags to on-screen components, strengthened my understanding of how the HMI layer connects to real machine behavior. I also created my own PLC logic for searching, saving, and deleting recipes—deepening my grasp of accurate process control. Finally, documenting the application for the customer’s operation manual improved my ability to explain complex systems in a clear, actionable way.

PLC ladder logic for recipe process
HMI Plate Recipe Edit

OUTCOME

Bridging Design and Development

Jumping into the automation industry, with a full-stack web development background, was a daunting start met with immense reward. I love learning and being able to make meaningful contributions through problem solving and design thinking.

One of the biggest challenges of this project was bridging the gap between design and development. On the surface, creating HMI screens might seem like a purely technical task, but I quickly learned how deeply design decisions impact usability. Every choice— from layout and spacing to how recipes were saved and displayed— had to balance technical accuracy with operator clarity.

At times, I dove into PLC logic and electrical schematics to ensure functionality matched the interface, pushing me beyond “designing screens” into truly integrating design with development. This process was rewarding and eye-opening: it showed how impactful good interface design is in complex, high-stakes environments, and it ultimately fueled my decision to pivot my career focus from software engineering toward UX/UI design.

MWES Employee Badge