View Our Website View All Jobs

Scientific Software Developer II - Image Processing, Data Acquisition, and Instrument Control

Job Summary:

NanoString is seeking a scientifically oriented Software Developer to join our Research & Development group. The position involves a variety of image processing, data acquisition and instrument control projects for a pair of novel instruments that are currently in development. The technology behind both instruments (Hyb & SeqTM and Digital Spatial Profiling) is built upon NanoString's extensive experience with DNA chemistry and fluorescence microscopy. NanoString's work environment is highly interdisciplinary. The successful applicant will interact with biologists, chemists, mathematicians and hardware/software engineers. 

Essential Duties:

  • Multi-channel (4+) image processing
  • Data acquisition with scientific cameras and various measurement devices
  • Instrument control for fluorescence microscopes that contain XYZ translation stages, tilt stages, and microfluidics
  • Automation of instrument control, image acquisition, and data analysis pipelines


  • M.S. or Ph.D. in a relevant field such as electrical engineering, computer science, bioengineering, physics, biophysics, or mathematics.  B.S. with sufficient experience is also acceptable.
  • 3-8 years of programming and 2+ years working in industry
  • Image analysis to segment cellular boundaries, count objects, measure areas, and extract features
  • Applied mathematics and algorithm development for numerical image processing
  • Rapid prototyping of algorithms and automation sequences during development of new technologies (instruments, chemistries, etc.)
  • Instrument control of micro-positioning and micro-fluidic devices
  • Data acquisition from cameras, sensors, and other measurement devices
  • MS Visual Studio development environment
  • C#, C/C++, or Java (NanoString uses C#)
  • Version control and software maintenance procedure

Beneficial Experience:

  • Fluorescence microscopy of biological tissue samples
  • MATLAB, Python, and other scripting environments
  • Translation of MATLAB and Python scripts into compiled languages (e.g. C#)
  • Microsoft TFS and Windows Workflow Foundation
  • Software development in a commercial environment
  • Automation and testing through script-level programing and/or .NET.
  • Vector processing technologies (e.g. Intel AVX-512 or GPUs)
  • Parallel processing technologies and algorithms (e.g. multi-threaded applications, OMP, etc.)



  • See benefits at NanoString
  • NanoString is an EOE
  • NanoString participates in E-Verify. E-Verify is a web-based system that allows an employer to determine an employee's eligibility to work in the US using information reported on an employee's Form I-9. The E-Verify system confirms eligibility with both the Social Security Administration (SSA) and Department of Homeland Security (DHS). For more information, please go to the USCIS E-Verify website.


Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, .docx, .odt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

To comply with government Equal Employment Opportunity / Affirmative Action reporting regulations, we are requesting (but NOT requiring) that you enter this personal data. This information will not be used in connection with any employment decisions, and will be used solely as permitted by state and federal law. Your voluntary cooperation would be appreciated. Learn more.
Veteran/Disability status