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

Software Engineering Manager

Let's make a difference:

We at Image Sensing are passionate about improving our communities and the lives of roadway users.  Our solutions reduce emissions, improve efficiency, and save lives in over 70 countries around the world.  We are a small company and embrace enthusiastic employees that exhibit positivity, take initiative, seek responsibility, and are driven to make a difference. 

The Software Engineering Manager will be influential in guiding the development initiatives that will result in new product and service offerings within our core Intelligent Transportation System markets and beyond.  Our ideal candidate has a full-stack understanding and can guide both the technical direction and broader software project execution.  This individual is passionate about technology and creating amazing teams.  Our products, services, and roadmaps span a broad range of technologies and platforms including artificial intelligence, computer vision, radar signal processing, edge computing, and cloud-hosted services.  As a member of the engineering leadership team, you will have an opportunity to collaborate with peers from other areas of the company, and other parts of the world, while discovering ways to improve the user experience and create new value for our customers. 

The things you love to do:

  • Lead a team of software engineers that design and develop software including embedded, FPGA, PC applications, and full-stack development. 
  • Supervise and coordinate the activities of the software engineering teams and the software development cycle, driving best practices.  Align resources to best address development roadmap and backlog items based upon resource skillset.
  • Drive resolution of technology roadblocks including code development, build, and field deployment.
  • Ensure team output adheres to high-standard expectations and a test-driven development paradigm.
  • Serve as software architecture resource to help design, develop, and maintain overall software architecture.
  • Work closely with product management to understand and refine product functional requirements to develop new products and sustain legacy products.
  • Help gather requirements, create functional specifications, and create and review user stories and technical specifications.
  • Coordinate team estimation and planning to break down new product and/or feature requests, provide accurate project estimations, identify resources/competencies, ensure that risks and issues are identified and managed closely.  Track team estimations and project status using tools such as TFS/Azure Dev Ops.
  • Manage and execute against project plans and set deadlines with desired quality.
  • Monitor and report on team execution metrics such as development velocity and project schedule to business unit stakeholders.
  • Conduct performance evaluations, provide timely and frequent feedback, and set objectives for team members to meet program objectives and provide career growth guidance.
  • Promote an Agile/Scrum software development culture, iterating with internal and external stakeholders and reducing overall development cycle-time.
  • Inspire the team to do their best work.
  • Occasional travel to customer or partner sites, both domestic and international.

The must-haves:

  • Engineering degree in Computer Science, Engineering or related field.
  • 7+ years of relevant work experience in software development.
  • 2+ years of proven experience in leading and managing the delivery of software development projects. Experience with at least one full cycle implementation from requirement to production.
  • Team leading ability, shown by having led a team to work co-operatively with others, continually reviewing objectives and priorities, and accepting collective responsibility. Experience should include direct personnel management.
  • Experience with the primary elements in the lifecycle of software development: prioritization, scoping, estimating, developing, QA and testing, documentation, release management, and support.
  • Experience in both architecture and implementation-level software design.
  • Experience in cloud-based services development.
  • Proficiency with Agile/Scrum software development tools, ideally including TFS, Jira, or Azure DevOps
  • Ability to analyze customer requirements and define these as a formal specification for software development.
  • Critical thinking, demonstrated by an ability to maintain a broad overview of both technical and business challenges in order to achieve long-term goals while realizing short-term objectives.
  • Experience in people management, possessing influencing skills, ability to gain agreement or acceptance through influence, persuasion, or negotiation.
  • Strong verbal and written communication skills.

Bonus points:

  • Object-oriented programming skills in C/C++, C#(.NET), Java, and/or Python
  • 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.
  • Experience as scrum leader.
  • Version control system experience with either Git or SVN
  • Familiarity with build automation and continuous integration tools such as Jenkins.
  • Experience collaborating with remote teams across different time zones.

Physical demands:

Requirement to work comfortably in a typical office and/or factory environment.  Some minor lifting may be required.