Camera Control and Imaging Software Engineer

Job Description
We’re looking for a self-starting, motivated Camera Control and Imaging Software Engineer to help plan and build our automated laboratory imaging, optics, and data acquisition capabilities and acquire key knowledge towards production imaging choices. We envision this position to be primarily focused on developing expertise in evaluating and controlling selected camera platforms, including industrial, OEM, prosumer and consumer options. Work will involve evaluation of new technology and multiple camera platforms, especially as our business and applications grow. You’ll have the opportunity to learn and be a part of the multi-disciplinary team driving this technology, and have a personal impact on the vision and product from the start. If you also have a knowledge of Optical Engineering, Optical Physics, or Machine Vision experience, you’ll have even more opportunity for design and planning. This means getting “hands-on” with almost any aspect of our work.

Job Duties

  • You are the primary expert in camera control and imaging system automation. You’ll draw from your own knowledge, new skills, and our partners to interface with systems using GigE Vision, USB3 Vision, CameraLink, vendor-specific SDKs, or whatever is best to solve a given problem.
  • You will directly support internal lab imaging and instrumentation. As your background and interest permit, you can participate in systems specification, design, and partner builds in optical engineering and machine vision, to help impact production-related imaging technology choices.
  • You’ll also help design and code solutions to other sensor and lab automation questions, using tools ranging from custom code to LabView.
  • You may assist in the organization, design, and analysis of practical experiments to drive the development and application of our core software technology by generating test data and evaluating real-world problems from an engineering perspective.
  • In addition to hardware evaluation, you will function as part of a small team to also assess production scenarios and help characterize environmental conditions and requirements to ensure optical success.

Who You Are:

  • You have solid software skills, but like solving problems, translating technology, and blending disciplines.
  • You are interested in machine vision, and know about optics at an undergraduate level or beyond, or have acquired comparable lab experience, industrial camera or machine-vision expertise.
  • You are comfortable with engineering real-world applications, but understand the laboratory environment and use scientific rigor when needed.
  • You like a hands-on focus and learning new skills and tools.
  • You want to translate technology to apply to real-world problems, and like the benefits of a startup and the reach it can give your work.
  • You like working in smaller groups and are excited about the variety and growth opportunities of a startup.

Required Qualifications

  • Computer science, software engineering, or quantitative scientific or engineering degree (e.g. Physics, Applied Physics, Engineering & Applied Science, Electrical or Optical Engineering) with relevant work experience. Other scientific and technical degrees will be considered in conjunction with supplemental experience.
  • Proficient programmer in at least one procedural language (3GL) such as Java or C-variants, preferably several. Experience programming cameras using relevant industrial and consumer protocols (e.g. GigE Vision, USB3 Vision, etc).
  • Proficient programmer with a few basic utility and scripting languages (e.g. Python, Ruby, bash). Additional computer science literacy (algorithms, functional programming, etc) welcomed.
  • Solid technical computer literacy, including user-level familiarity with desktop operating systems (OSX, Windows) and the Unix environment. Basic ability to do program in at least one procedural programming language (e.g. Java, C variants, etc) and one scripting language (e.g. Python, Ruby, PHP, etc). Additional languages, libraries, and development experience are a plus but not required.
  • 2-5+ years of relevant work experience in industrial machine vision, or similar implementation-focused academic work.
  • More recent graduates will be considered as well, with demonstrated relevant internship or lab experience and camera/device control skills. This position can be adapted to candidates with different levels of experience.

Other Desirable Qualifications

  • Computer vision – OpenCV, related machine learning, and ANN, as well as related mathematical tools (e.g. augmented reality, computer vision, etc).
  • Laboratory optical experience (any discipline).
  • Laboratory instrumentation control and automation (any discipline).
  • Interest in photography.
  • Practical electronics.
  • Experience or interest in machine learning, robotics, or automation.

Work Environment
We are located close to downtown Bellevue. We have a professional, fun environment where we work hard but also respect a work-life balance for team members. We offer paid time off, medical, dental, vision, 401K and other benefits.

Travel Requirements
There is the potential to occasionally travel inside the US when we survey or deploy at client sites, and to collaborate with technical partners and advisors (mostly local). However, this position is not expected to travel often.

Interested? Get in touch with us by sending your resume to