Forward Deployed Software Engineer
- Compensation
- Not disclosed
- Location
- Knoxville, TN
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- A record of independently delivering and supporting production web applications, with senior-level ownership of implementation, technical decisions, and customer outcomes.
- Strong React and TypeScript experience, including component architecture, state management, asynchronous data, performance, and modern frontend tooling.
- Strong web design and interaction judgment: semantic HTML, CSS, responsive design, accessibility, design systems, and the ability to turn a complicated workflow into a clear experience.
- Practical C# and modern .NET experience, including contributing backend service code and debugging across frontend and backend boundaries.
- Hands-on experience building tool-using AI agents or multi-step AI workflows. Ability to demonstrate and explain state, branching, loops, evaluation, termination, retries, and recovery in a working im
- Practical experience using AI coding tools while retaining responsibility for architecture, code quality, and verified behavior.
- Comfort deploying and troubleshooting applications on Linux, using logs, configuration, process and network diagnostics, and performance measurements.
- Ability to work directly with users and technical specialists, turn ambiguous needs into scoped work, communicate tradeoffs, and follow through from implementation to adoption.
Nice to have
- Next.js production applications, including server and client boundaries and self-hosted deployment.
- .NET 10, ASP.NET Core, gRPC or similar service contracts, and streaming or event-driven application interfaces.
- Stateful agent orchestration frameworks, persistent workflows, local model integration, and evaluation of multi-step AI behavior.
- Video, imaging, real-time visualization, device integration, data acquisition, or other applications with significant latency and resource constraints.
- Arch Linux, containers, customer-hosted or air-gapped systems, and collaboration with platform or embedded engineering teams.
- Industrial software, condition monitoring, vibration analysis, or working alongside domain experts to deliver technical products.
Full description
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.