Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer, you will drive full-stack application development across our core machine vision and data insight product lines. Your mission will be to enable device management and user access to data and insights through modern interfaces and APIs. Partnering closely with our Principal Engineer, you will help architect solutions targeted for embedded edge devices and AWS cloud-based analytics tools that optimize the safety and efficiency of global road infrastructure, and you will help provide technical leadership to an Agile team, championing industry best practices using C++, C#, and React., * Lead Technical Execution: Translate complex business requirements into scalable, deployable software features.
- Cross-Functional Alignment: Work with product management and key stakeholders to assess project scope and technical feasibility.
- Collaborate on Architecture: Partner with the Principal Engineer to design full-stack systems from inception to full deployment on embedded, Linux-based or AWS cloud platforms.
- Implement Solutions: Transform ideas into realities by delivering the cutting-edge data and insights generated by our platforms through sleek, easily consumable formats for our customers.
- Mentor & Standardize: Guide junior developers, conduct constructive code reviews, and enforce high coding standards.
- Drive Innovation: Evaluate and introduce cutting-edge technologies to maintain our competitive edge for user experience in the traffic control and data insights industry.
Requirements
- Education: B.S. or M.S. in Computer Science or a closely related technical field.
- Experience: 4+ years of professional software engineering experience in a production environment. (Candidates with a Master's degree and 2+ years of experience will also be considered.)
- Embedded Platforms: Ability to create efficient, modern React applications with component-based architectures on embedded C++ Linux platforms.
- Legacy Solutions: Extend and maintain legacy C# applications for the device management of embedded platforms.
- Agile Leadership: Ability to work autonomously, prioritize tasks, and move projects forward with minimal supervision.
- Collaborative Communication: Strong skills in breaking down complex technical concepts for stakeholders.
- Lifetime Learner: Leverage the opportunity to complement your React and C# front-end skillset by learning more about backend development on embedded, Linux-based and AWS-Cloud platforms.
Physical Demands:
Should be able to work comfortably in a typical office environment. Some minor lifting may be required. Should be able to travel nationally and internationally (< 5%).
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.