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

Senior Software Engineer

Position Purpose:

The Sr. Software Engineer will take a lead role in cross-platform systems application development across core radar and machine vision product lines. They will help guide various new product developments and technology stack evolution considerations as well as support existing released products.

The Sr. Software Engineer will work with the product management group and other key stakeholders to synthesize technical requirements, then design and implement them into ISS products. They will work independently with little supervision within an Agile team environment, and be expected to consistently create high-quality software that meets the needs of the business. The position will require exceptional critical thinking, prudent problem-solving, and strong team collaboration skills to identify and implement the best technologies to support next-generation product development from inception to full deployment.

The ideal candidate will thrive on varied opportunities to make major contributions on components all over the ISS technology stack. E.g., UX/UI design one day, then debugging database queries the next. They will be versatile and very well-rounded and find the variety of projects fun and energizing. They will have a keen desire to vigorously challenge and apply a wide range of their skillsets and use them to deliver competitive products in intelligent transportation systems and Smart City applications. They will take great pride and feel accomplishment in seeing their work deployed prominently in the field helping optimize the safety and efficiency of our road infrastructure.

Essential Position Functions:

  • Develop architectural solutions for user interfaces, communications, and data storage services.
  • Assume responsibility for the overall planning, execution, delivery, and success of cross-platform desktop and embedded applications.
  • Work both independently and collaboratively within a high-efficiency SCRUM team.
  • Multi-task rapidly across different product lines.
  • Collaborate with teammates and stakeholders across the product development organization to gain an understanding of the problem domain.
  • Test, debug, and troubleshoot across the ISS technology suite.
  • Document code and create design docs.
  • Review code and design docs of teammates, ask questions, contribute and accept feedback, share best practice recommendations.
  • Identify technologies and implement associated applications to maintain ISS as an industry leader in machine vision and radar technology.

Education and Experience/Skills Requirements:

  • Bachelor’s degree in Engineering, IT, Computer Science, Mathematics, or equivalent discipline.
  • 8+ years of software development experience with modern C++, as well as low- and high-level C# (.NET/XAML) application programming.
  • Demonstratable experience with both Windows and embedded Linux development
  • Strong background in object-oriented programming and design patterns for multi-tier development.
  • Experience working with and troubleshooting network communications.
  • Experience with debugging embedded applications.
  • Team player with strong interpersonal skills to succeed in an Agile SCRUM environment.
  • Self-motivated individual with excellent work ethics and a “can-do” attitude.
  • Proven ability to rapidly prototype software.
  • Fluency in spoken and written English.
  • A passion for building well-designed software systems that are durable, maintainable, easily extensible, and serviceable.

Desirable Skills/Attributes:

  • Familiarity with full stack development using database technologies such as SQL Server and web frameworks such as Angular, React, or NodeJS.
  • Experience deploying to cloud-based services like AWS or Microsoft Azure Services, and cloud-based technologies such as Kubernetes and Docker
  • Experience in IoT infrastructure development
  • Experience with embedded real time video or radar sensor systems.
  • Advanced programming skills in Python, Golang, or Rust
  • Revision control experience under Git or SVN
  • Issue and task tracking experience with TFS or Jira
  • Familiarity with build automation and continuous integration tools such as Jenkins.
  • Familiarity with network security protocols

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.