Software Engineer (C#/.NET) – Automation Systems
**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.
Responsibilities
Develop 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.
Minimum Qualifications
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 (GitLab/GitHub), CI experience.
Excellent communication and documentation skills.
Preferred Skills
Equipment automation for manufacturing environments.
Machine vision experience (Cognex VisionPro 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.
Our Vetting Process
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!
#EmergentStaffing


