What are the responsibilities and job description for the Software Engineer position at WEM Automation - A Valstone Company?
Company Description
WEM Automation, a Valstone company, develops high-performance automation solutions that power feed mills, grain operations, and industrial facilities across North America. Our software doesn’t live in a vacuum—it runs on plant floors, helps operators stay productive, and integrates tightly with PLCs and control systems that keep industries moving.
We’re looking for a Software Engineer who brings sharp development skills and a collaborative mindset. You’ll design, develop, and support real-time, PC-based software that connects directly with our engineered-to-order automation systems. You’ll work side-by-side with process engineers, controls specialists, and project managers to deliver software that works—cleanly, reliably, and on time.
If you want to be part of a tight-knit team where your code has real-world impact, and you enjoy solving problems through thoughtful design and strong communication—we’d love to talk.
What You’ll Do
Develop Software for Industrial Automation
- Design, code, and maintain custom applications that support automation systems, operator interfaces, and back-end configuration tools.
- Write high-quality software primarily in C# (.NET), with exposure to SQL, VB, and Python.
- Assist in integrating PC-based applications with PLC platforms (Rockwell, Siemens) and field devices.
Collaborate Across Disciplines
- Partner with Controls Engineers to ensure seamless interaction between software and hardware systems.
- Participate in design discussions, planning meetings, and customer walkthroughs to understand use cases and constraints.
- Assist project teams by providing software configuration, testing, and deployment support.
Support Testing, Documentation, and Issue Resolution
- Support internal QA and test teams during the software verification process.
- Help troubleshoot and replicate bugs reported by customers or field personnel.
- Document your work in a clear, usable format—whether for internal reference or customer-facing manuals.
Qualifications
Experience & Background
- Bachelor’s degree in software engineering, Computer Science, or a related technical field—or equivalent combination of training and experience.
- 1–4 years of professional experience in software development; industrial automation or controls exposure is a plus.
- Experience working in a team environment, preferably on integrated or customer-facing software projects.
Languages & Tools
- Required: Proficiency in C# and .NET application development
- Preferred: Exposure to Python, VB, SQL, and working with Microsoft SQL Server
- Familiarity with supporting packaged software solutions and integrating with control systems
- Bonus for experience in industrial environments or with HMI/SCADA platforms like Ignition or Wonderware
Mindset & Qualities
- Curious, adaptable, and comfortable working on systems that blend software with physical operations.
- Detail-oriented, with strong time management skills and a natural tendency to stay organized.
- Strong communicator who values clarity, collaboration, and problem-solving over perfectionism.
- Willingness to step in the support customers and team members – including off hours troubleshooting.
Why WEM? Why Now?
At WEM, you won’t just build control systems—you’ll help build our future. You’ll see your work operating in real-world environments, supported by a team that values clarity, quality, and commitment. Backed by Valstone, WEM is entering a new phase of growth—bringing modern tools and best practices to a legacy of excellence. If you’re ready to engineer systems that work—for the customer, the first time—we’d love to meet you.