About the job
About Rabot
At Rabot, we are revolutionizing warehouse packing operations with our cutting-edge vision AI technology. Our innovative systems utilize advanced camera technology to observe physical processes, execute inference on edge devices, and provide real-time feedback to human operators. Our technical expertise encompasses computer vision, real-time embedded systems, cloud infrastructure, and user-friendly software.
As a venture-backed company, we have already deployed our solutions with paying customers and have established partnerships with major industry players. The engineering challenges we face are substantial, and our systems operate in real-world environments rather than in controlled lab settings.
The Challenge
Our product operates at the intersection of multiple complex systems, including uncontrolled camera environments, AI models on constrained edge hardware, real-time data pipelines, cloud-scale analytics, and user interfaces designed for non-technical users. Understanding the interactions among these systems requires a level of abstraction that goes beyond mere code.
We seek an individual who can conceptualize these systems on a higher level, viewing architectural challenges through the lens of combinatorics or graph theory. This person should be adept at modeling data flow akin to how physicists model energy flow and be able to identify fundamental system constraints beyond simple implementation bottlenecks.
With the advent of AI tools, it is now possible for a person with profound theoretical knowledge and strong proficiency in AI to architect, formally validate, and implement a system independently, without the need for a specialized team. We are looking to hire that person.
Your Responsibilities
Analyze and redesign the abstractions throughout our technical stack, including internal tools, customer-facing software, edge systems, and AI models. Identify unifying structures.
Model system behavior formally where it is critical, analyzing latency bounds, throughput limits, failure modes, and scaling properties using appropriate mathematical frameworks.
Collaborate across teams as the person who comprehends the entire system, translating concepts between hardware engineers focused on device constraints and software engineers concentrating on user experience.
Identify opportunities where AI models can substitute heuristics or manual processes, both in our products and our development methodologies.
Incorporate AI tools effectively into your workflow for implementation, exploration, and validation, demonstrating fluency in their use.
Deliver results. While theoretical elegance is important, so is the quality of production code. You will have AI tools to assist in bridging the gap, but your work must ultimately reach our customers.
Who You Are
You possess extensive training in abstract reasoning, AI systems, and computer science principles.
