Skip to content

**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:

  1. Application (5 minutes)

  2. Online Assessment (40-60 minutes)

  3. Initial Video Interview (30-45 minutes)

  4. Client On-site Interview (60 minutes)

  5. Job Offer!

#EmergentStaffing

Minneapolis, Minnesota
$55 - $75 per hour

Software Engineer (C#/.NET) – Automation Systems

Apply to this job
CV or Resume
Upload your CV or resume file
Upload a file or drag and drop here
Accepted files: PDF, DOC, DOCX, JPEG, PNG, ODT, and RTF up to 50MB.
My Information
Fill out the information below
Upload a file or drag and drop here
Accepted files: JPEG and PNG up to 50MB.
Cover Letter
Upload your cover letter
Upload a file or drag and drop here
Accepted files: PDF, DOC, DOCX, JPEG, PNG, ODT, and RTF up to 50MB.
Questions
Please fill in additional questions