This position is located in our office in St. Paul, Minnesota.

Position Purpose:

The Algorithm Engineer will assist and conduct advanced research and develop next generation Computer Vision technology using cutting edge tools. This position requires exceptional critical thinking and problem-solving skills to identify and further assess technologies in the fields of machine vision and object based tracking and positioning. This position will be right on the bleeding edge of software and algorithm technology in the machine vision space and be situated in a dynamic, team oriented setting.  Self-starters can distinguish themselves by conceiving and implementing new strategies to solve complex problems.

Essential Position Functions:

  • Conduct advanced research for Computer Vision
  • Innovating and developing algorithms and solutions to advance Object tracking and classification.
  • Developing proof-of-concept implementations, prototypes and demos to fine-tune technologies for practical, state-of-the-art systems.
  • Performing experiments and evaluations to quantify and validate improvements made to existing systems.
  • Investigating new cutting edge technologies to keep ISS’s products ahead of the competition.
  • Performing source control, code reviews, and bug tracking.
  • Providing technical expertise and vision in key areas of interest: object detection, tracking and recognition
  • Assuming responsibility for the overall planning, execution, delivery and success of algorithm performance in ISS's products.
  • Working on challenging assignments with tight deadlines.
  • Performing other duties as required.

Education and Experience/Skills Requirements:

  • Bachelors or Master Degree in Computer Science, Computer Engineering, Electrical Engineering or related field.
  • 3+ years of development and prototyping professional experience using real-time computer vision and graphic systems.
  • 3+ years of experience working with 2D/3D vision tracking systems.
  • Excellent programming skills using Python and C/C++ with a solid understanding of software development principles. C# is a plus.
  • Strong experience in image processing, feature extraction, feature matching and motion estimation.
  • Exceptional mathematical and problem solving skills.
  • Team player with strong interpersonal skills to succeed in an Agile Scrum environment.
  • Experience with OpenCV and other open source computer vision libraries.
  • Background with CNN and RNN implementation.

Desirable Skills/Attributes:

  • Experience with windows and linux application software development.
  • Knowledge of embedded and desktop application development.
  • Self-motivated individual with excellent work ethics and a “can-do” attitude.
  • Strong critical and creative problem solving skills complimented by excellent attention to detail.
  • Excellent communication skills both verbal and written required to effectively collaborate with team members, discuss ideas, provide feedback and share knowledge.
  • Revision Control under TFS/Git.

Physical Demands:

  • Should be able to work comfortably in a typical office environment.
  • Should be able to travel nationally and internationally. 
  • Some minor lifting may be required. 

Additional Information:

Essential position functions and education and experience are representative of the minimum levels of education, experience and skills required to perform the vital duties of this position.  The position description does not constitute a written or implied contract of employment.  Image Sensing Systems, Inc. reserves the right to revise or change essential position functions and/or required duties and responsibilities as the need arises.

We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class.

Please submit your resume and cover letter to