About the job
Agility Robotics stands at the forefront of robotics innovation. Our flagship robot, Digit, is the first of its kind to be implemented in workplaces worldwide. Our team is distinguished by its expertise in designing, engineering, and delivering robots that possess advanced mobility, dexterity, intelligence, and efficiency—specifically tailored to collaborate with humans in environments made for people. Every day, we tackle engineering challenges and develop groundbreaking solutions that will ultimately make robots an integral part of daily life. This mission fuels our passion: enhancing business productivity and enriching the lives of individuals.
About the Position
We are seeking a Senior Software Engineer to become an integral part of our Skills team, focusing on the integration of perception models into practical robotic applications. In this role, you will spearhead perception integration initiatives aimed at constructing robust, structured representations of the world that can be effectively utilized within robotic workflows. You will take charge of the performance of the perception stack on the robot, engaging with actual hardware and validating your solutions in production scenarios. Collaboration with AIML teams will be essential as you integrate both proprietary and third-party methods to fulfill customer and task-specific requirements. This opportunity is perfect for someone who enjoys hands-on work with real systems, excels at solving end-to-end integration challenges, and is dedicated to ensuring reliable perception performance in production environments.
Key Responsibilities
- Develop robust perception algorithms and applications that utilize existing models to enhance reliability and simplify estimation in robotic tasks (e.g., stacks, pallets, conveyors, flow racks).
- Define and maintain reusable APIs to facilitate interactions between the task planner and skills layer with a library of perception capabilities.
- Integrate perception functionalities with other robotic skills, including manipulation behaviors, using state machines, behavior trees, and task planners.
- Manage datasets and conduct experiments to validate perception skills under various task conditions and scenarios.

