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

Position Purpose:

The senior software QA engineer is responsible for testing and validation of C#/.NET application software. The candidate will work with C#/.NET developers during the development cycle to decompose design requirements, define test criteria, generate unit tests, and automate testing. The candidate will also define new processes within the company and contribute to the advancement of test driven development.

Essential Position Functions:

  • Engineer test strategies and plans including both automated and manual test cases.
  • Automate new feature testing and existing manual test cases using both product specific and industry-wide automation tools.
  • Interacts with software engineers, quality engineers, technical writers, and product management to understand customer needs, and then implements and tests features and product functionality.
  • Responsible for the ownership of a major test automation design or component.
  • Work with developers to understand the scope of changes to the code base each sprint and determine when regression testing is required
  • Root-cause issues which are intermittent and difficult to replicate
  • Contribute the advancement of white-box testing culture at ISS
  • Communicate effectively with lead developers and drive change into the development process to increase testability of code and reduce time of test development

Education and Experience/Skills Requirements:

  • Bachelor's degree or higher in computer science or computer engineering required
  • Expert level knowledge of at least one automated test framework
  • Minimum 5 years of hands-on C#.NET testing experience
  • Experience in unit test framework such as Nunit or similar
  • Agile development process experience
  • Microsoft Visual Studio, Microsoft Team Foundation Server
  • GIT version control experience
  • Basic database administration knowledge in Microsoft SQL Server
  • Demonstrated expertise testing applications which interact with real time embedded systems

Desirable Skills/Attributes:

  • Self-driven and willing to voice technical opinions and influence change
  • Excellent verbal and written communication skills
  • Strong analytical skills and willingness to define granular details
  • Experience with Selenium, Cloud QA, Robot Framework, or other similar automated test framework is    a plus
  • Ability to lead the decomposition of business requirements into acceptance criteria

Physical Demands:

  • Travel requirement up to 25% (domestic and international)
  • 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