Role summary
RDI Technologies develops camera-based motion measurement and analysis technology for industrial applications. We are seeking a senior software engineer to turn complex camera, measurement, and AI capabilities into clear, responsive web experiences that customers can use to understand equipment behavior and complete their work.
Your strongest skill will be building modern web applications with React and TypeScript. You will also contribute C# and .NET services, engineer stateful AI workflows, and work directly with customers and application engineers to take useful capabilities from discovery through deployment and adoption.
You will partner closely with our platform engineer and camera, hardware, product, design, and domain specialists. You will own application delivery and the customer experience, using shared infrastructure and established device interfaces to build reliable, maintainable product capabilities. Key responsibilities
Build modern web experiences
Lead frontend implementation with React, TypeScript, and modern frameworks such as Next.js. Translate complex technical tasks into coherent navigation, responsive layouts, and efficient workflows.
Build reusable components and apply shared design systems, strong HTML and CSS, accessible interactions, and clear visual hierarchy. Design loading, empty, error, progress, and recovery states as part of the experience.
Create responsive interfaces for live imagery, measurement overlays, results, and reports. Keep displayed state accurate when data is delayed, a device disconnects, or a long-running task changes status.
Deliver with customers
Work directly with customers, application engineers, and product leaders to understand operational needs, observe workflows, and define practical acceptance criteria.
Own scoped capabilities from prototype through integration, pilot deployment, user feedback, and production improvement. Diagnose problems across application boundaries and coordinate resolution with the appropriate owners.
Turn recurring customer needs into reusable product capabilities, documentation, and deployment practices.
Application and workflow engineering
Connect web applications and backend services
Develop and integrate C# and ASP.NET Core application services in a .NET 10 environment, including APIs, session state, data access, and asynchronous processing.
Define and maintain service contracts for commands, progress, results, cancellation, and recovery. Keep browser state consistent with authoritative backend and device state.
Integrate with existing native camera and processing services through their supported interfaces, partnering with the engineers responsible for those systems.
Engineer agent workflows and execution graphs
Build tool-using AI workflows that interpret a task, gather context, perform work, evaluate results, and continue toward a defined outcome.
Design stateful execution graphs with explicit steps, conditional branches, dependencies, and useful parallel work. Preserve case context and progress across interruptions.
Build evaluation and refinement loops with measurable completion criteria, bounded retries, time and resource limits, and appropriate human decisions. Prevent duplicate actions when a task retries or resumes.
Keep validated measurements and evidence authoritative. Present findings, uncertainty, missing evidence, and next actions clearly, without treating generated explanations as verified measurements.
Make camera workflows usable and reliable
Build guided experiences for camera setup, target selection, acquisition, analysis, and reporting. Help users understand the next action while keeping technical complexity manageable.
Represent capture authorization, acquisition quality, workflow progress, and equipment findings as distinct states. Preserve user control over recording, cancellation, and requests for additional evidence.
Work within camera-server and hardware constraints. Measure latency, memory, and processing…