We use cookies and similar web technologies to recognize your repeat websites visits and preferences and to analyze traffic. To learn more about cookies, including steps for disabling, view our Cookie Policy. By clicking “I Accept” on this banner you consent to the use of cookies unless you disable them.

Skip to Main Content
Back to Careers

Computer Vision Software Engineer

Position Purpose:

This Computer Vision Software Engineer will join an ambitious algorithm engineering group, supporting released products as well as the creation of new and innovative intellectual property to be deployed in real-world products. This position will focus on development of detection, tracking, and classification algorithms targeting intelligent transportation, safety critical infrastructure, and surveillance and security applications. 

This position requires exceptional critical thinking, creative problem-solving, and strong team collaboration skills to guide next generation development from inception to full productization.

Essential Position Functions:

  • Conducts development and improvement of computer vision algorithms guided by a data-driven approach. 
  • Charts out achievable problem spaces; establishing clear development goals, milestones, and deliverables. 
  • Rapidly develops proof-of-concept implementations, prototypes, and demos to vet technologies and techniques. 
  • Produces algorithms that first meet the performance acceptance criteria, then optimizes them to run as efficiently as possible. 
  • Produces quantified reports to provide transparency into ongoing project progress and at conclusion clearly validate the original development goals or establish improvements made.
  • Creates an ecosystem of datasets, toolsets, evaluation metrics, and standard practices to support continued algorithm development on released products over a multi-year lifecycle. 
  • Investigates and incorporates new cutting-edge technologies to keep ISS products ahead of the competition, particularly in the areas of Deep Learning. 
  • Prepares productive code reviews of their own work, genially accepts feedback, incorporates suggested changes as appropriate, and fully participates in code reviews of other team members. 
  • Works to support the team and take direction in the successful overall planning, execution, delivery and success of algorithm performance in ISS’s products. 
  • Timely communicates project issues and status. 
  • Breaks down development efforts and makes accurate forecasts of work duration. 
  • Dependably and accurately updates time entries and other specified records. 
  • Works on challenging assignments with tight deadlines.

Education and Experience/Skills Requirements:

  • Bachelor’s or Master’s Degree, or PhD (US or foreign equivalent) in Mathematics, Physics, Computer Science, Computer Engineering, Electrical Engineering or closely related field. 
  • 3-5+ years of professional software experience 
  • 2+ years of computer vision development experience. 
  • Excellent programming skills using Python and C/C++ with a solid understanding of software development principles. 
  • Experience with computer vision fundamentals such as image processing, feature extraction, feature matching, or motion estimation. 
  • Experience with Deep Learning frameworks such as PyTorch, TensorFlow, etc.
  • Experience with popular Deep Learning object detection models such as YOLOv5, ResNet, MobileNet, etc.
  • Strong experience with source control systems: e.g. Git, Subversion (SVN).
  • Team player with requisite interpersonal skills to succeed in an Agile Scrum environment.
  • Self-motivated individual with excellent work ethics and a “can-do” attitude. 
  • Strong critical and creative problem solving skills complemented 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

Desirable Skills/Attributes:

  • Experience with real-time embedded systems.
  • Experience with targeting and optimizing computer vision algorithms to run efficiently in real-time on hardware including experience with OpenCL, GPU’s, FPGA’s, ARM Neon, CUDA, OpenACC, OpenMP. 
  • Experience with radar signal systems. 
  • Demonstrated technical and interpersonal leadership skills with proven ability to motivate others into action. 

Work Location:

Work will be performed remotely during COVID-19 with the possibility of hybrid in-office/remote work post pandemic.

Physical Demands:

Should be able to work comfortably in a typical office environment. 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.