Job Title: Sr. Controls Software Engineer
Location: Wilsonville, OR
Department: Engineering
Job Type: Regular

At DWFritz, world-class practices combine with cutting-edge technology to produce brilliant solutions for our clients. Our engineered-to-order, automated machines are one-of-a-kind resulting in systems that are robust, reliable and built to last.

Innovation is the way at DWFritz. Employees are encouraged to “Find a Better Way” – one of our Core Values that keeps us ahead of our competition and promotes continued growth. It’s also the reason we have a company supported incubator program and an in-house lab!

DWFritz has clients world-wide and an office in China. Our World Headquarters operates from a modern, state-of-the-art facility located in Wilsonville, Oregon which offers standing desks, an entertainment and a fitness room, and a hearty oatmeal breakfast to start each day. Our spacious lunch room is the venue for weekly All Staff meetings and our frequent “Lunch and Learns.”

If you are looking for a place that is fast-paced, dynamic, and where we accomplish our work as teams, then check out DWFritz!

Your Engineering Team at DWFritz
The Engineering team at DWFritz loves a challenge. In the face of large, complex obstacles, they develop the most interesting and brilliant solutions. They see obstacles as opportunities for learning, adaptation and innovation. The Engineering team was founded on collaboration and there is no shortage of team work, but unique to DWFritz are the opportunities to work autonomously on individual projects as well. Members of this team have diverse backgrounds, come from a variety of industries, and are eager to learn. Working with state of the art technology and world-class customers requires flexibility and communication to produce reliable, brilliant solutions.

Your Challenge
The Senior Controls Software Engineer is a challenging, high visibility position that will utilize your experience and software skills and allow you to work with high-level automation technologies within a project team to develop cutting edge automation equipment. These systems include features such as:

  • Real time PC control architecture
  • Sophisticated machine vision software
  • Sub-micron PID Servo motion control
  • 4 to 6-axis robot integration
  • High Level Custom GUI
  • 2D and 3D Laser Metrology

Your Responsibilities

  • Architects, designs, codes, tests, and maintains complex software applications.
  • Develops detailed software design specifications for assigned projects.
  • Maintains state-of-the-art knowledge in software design, testing techniques, and software development tools.
  • Provides design guidelines, and general and detailed software design specifications to other software engineers.
  • Assists in project schedule development.
  • Suggests new and innovative approaches to solving problems.
  • Interfaces with customers during quoting, specification, design-review, buy-off, and installation phases.
  • Participates to develop company processes, procedures, and standards.
  • Drives personal or company vehicle to customers’ facilities for project meetings, design reviews, start-up training, and follow-up review.

Your Qualifications

  • Excellent organizational, problem solving, and time management skills.
  • Excellent software development skills.
  • Excellent C#.NET/C++ programming skills (min 8 years of experience)
  • Excellent C#.NET GUI development skills.
  • Ability to actively participate in team development and team-oriented processes and motivate others to do the same.
  • Excellent usage of Version Control Software (GIT, VSS, Subversion, etc.).
  • Excellent Machine Vision applications skills (Cognex Vision Pro/Insight, Keyence CV/XG, Halcon, OpenCV).
  • Ability to startup and debug complex systems.
  • Ability to read electrical schematics.
  • Familiarity with SQL database schemas, design and software interfacing.
  • Ability to derive solutions to complex problems.
  • Proficient with Statistical Analysis
  • Able to integrate into an existing software engineering team environment.
  • Able to use existing standards, procedures, and practices.
  • Excellent written and verbal communication skills.
  • Attention to detail and accuracy.
  • Ability to work under pressure to meet project deadlines in a multi-tasking environment.
  • Sense of urgency to meet project schedules
  • Ability to maintain confidentiality.
  • PC-based machine controls.
  • Servo based motion control.
  • Use Microsoft software – Word, Excel, Outlook, PowerPoint, Visio, etc..
  • Must possess a valid driver’s license, acceptable driving record, and proof of current vehicle insurance.
  • Requires domestic/international travel for installation and support. Typically 3, 3-week trips/year.
  • Must be eligible for or have a valid passport.

Your Education and Experience

  • BSEE or BSME (MS a plus)
  • Minimum 10 years recent manufacturing programming experience.
  • Experience with machine control, C#.NET, vision and motion control programming skills highly desired.
  • Experience integrating software with Scara and 6-Axis robots
  • Experience with software project management.
  • PLC programming skills a plus.

To apply visit