Software Engineer; C#/.NET – Automation Systems
Listed on 2025-12-29
-
Software Development
Software Engineer
This is a 6-month contract role with a client of ours in Minneapolis, Minnesota. Applicants must be authorized to work in the U.S. without sponsorship.
Seeking an experienced Software Engineer (C#, .Net) to accelerate development of a robotic software platform and no-code visual programming environment for manufacturing equipment automation. This role focuses on building reusable software modules for hardware devices and UI components for a visual programming IDE.
ResponsibilitiesDevelop adapter/driver software for motion controllers, sensors, cameras, and robots.
Implement industrial protocols (TCP/UDP, Ethernet/IP, Modbus) for hardware integration.
Build factory-ready GUI/HMI using WPF or similar frameworks.
Create configuration and diagnostic tools for deployment.
Write unit and integration tests; perform simulation and on-device testing.
Participate in design and code reviews; document and provide developer guides.
Enhance UX for a no-code visual programming IDE and create visual programming blocks.
Collaborate with mechanical, software, controls, and process engineers.
5+ years professional experience in C#/.NET building production systems.
Strong UI development with WPF (WinUI or MAUI acceptable).
Experience integrating application software with hardware/manufacturing equipment.
Familiarity with plugin/host architectures and dependency injection.
Testing mindset: xUnit/NUnit, mocks/fakes, lab testing.
Git (Git Lab/Git Hub), CI experience.
Excellent communication and documentation skills.
Equipment automation for manufacturing environments.
Machine vision experience (Cognex Vision Pro a plus).
Machine learning or deep learning exposure.
Roslyn/code generation or source-generator experience.
Integration with MES and manufacturing process management.
Knowledge of state machines, SEMI (SECS/GEM) standards, ISA-95 concepts.
At Emergent Staffing, we work hard to find the software engineers who are the right fit for our clients. Here are the steps of our vetting process for this position:
Application (5 minutes)
Online Assessment (40-60 minutes)
Initial Video Interview (30-45 minutes)
Client On-site Interview (60 minutes)
Job Offer!
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).