Senior Software Engineer in Rogers, MN at ITW Test & Measurement and Equipment

Date Posted: 9/14/2018

Job Snapshot

  • Employee Type:
    Full-Time
  • Location:
    19875 South Diamond Lake Road
    Rogers, MN
  • Job Type:
  • Experience:
    At least 3 year(s)
  • Date Posted:
    9/14/2018

Job Description

Established in 1986, North Star Imaging, Inc. (NSI) (Rogers, MN) is the domestic leading manufacturer of turn-key 2D Digital X-ray and 3D X-ray Computed Tomography (CT) systems for the Industrial Nondestructive Testing industry. Industrial X-ray/CT scanning allows users to view and inspect both the external and internal structures of a part or object without opening it up or otherwise destroying the item. NSI’s technology is used by many different markets including Medical Devices, Electronics, Aerospace, Military/Defense, Castings, Plastics, Research and more. Industrial X-ray/CT scanning is frequently used for Research and Development, Failure Analysis, Quality Control/Assurance, Internal Measurements, High Speed 3D Scanning, 3D Metrology and more. We also design and develop the software applications used in our systems and have the widest product portfolio range in the industry today, which keeps us way ahead of our competition.

As a senior software engineer, your role will be to propose and lead development projects within the software team to create state-of-the-art software for digital radiography and computed tomography.

Job Requirements


  • Develop and support software for use in computed tomography and digital radiography acquisition and processing.

  • Develop and support algorithms for image processing, machine vision, pattern recognition.

  • Investigate new technologies and algorithms to improve software performance using parallelization and GPU(s) programming.

  • Conduct and establish test plans to validate computer software and computation algorithms.

  • Develop and support software interface to a variety of hardware devices: X-rays detectors (flat panel detector or CCD/CMOS cameras), X-rays sources, motion components.

  • Create technical documentation that describes the software’s functionality.

  • Communicate new developments and findings to internal and external customers, or professional conferences.

  • Work within a team: help maintain legacy code, participate to tasks planning, platform architecture evolution 


Required basic skillset:



  • C++ and C#

  • GUI design (winforms, WPF, or mobile platforms)

  • Image processing 


Preferred Skills
In addition to the basic skillset, the desired additional skillset is any of the following:



  • Image analysis, machine vision

  • GPU programming (CUDA or OpenCL)

  • 3D graphics (OpenGL)

  • DICOM / DICONDE and interoperability

  • Computed tomography 


Candidate requirements include:



  • Passing results on both pre-employment drug and background checks (which includes driving record) are required.

  • A valid driver's license is required for this position.

  • A good driving record is necessary.

  • Must be able to provide proof that you are legally able to work in the United States.