About the job
Amazon is seeking exceptional software engineering talent to develop the on-robot software components that connect intelligent robots to fleet-scale cloud systems, enabling telemetry collection, model deployment, over-the-air updates, and fleet coordination at unprecedented scale. We're building revolutionary software infrastructure that combines AI, large-scale distributed systems, and advanced robotics orchestration to create adaptable automation solutions capable of coordinating heterogeneous robot fleets safely alongside humans in dynamic industrial environments.
Responsibilities
- Design, develop, and maintain on-robot software components that enable reliable connectivity between robots and cloud systems, supporting capabilities such as telemetry, remote updates, fleet coordination, and continuous learning.\n- Build software that operates reliably under real-time constraints, handling bandwidth-constrained environments, intermittent connectivity, and the sensor data volumes generated by modern industrial robots.\n- Collaborate with on-robot teams through joint architecture sessions to define and maintain clean software interfaces, with boundaries shaped by latency requirements, scope of optimization, data flow direction, failure modes, and development velocity.\n- Develop and maintain automated test frameworks for on-robot software components, including hardware-in-the-loop testing, simulated fleet scenarios, and integration tests that validate the on-robot to cloud communication path end to end.\n- Collaborate with applied science and data infrastructure teams to ensure on-robot telemetry and model deployment components meet the requirements of continuous learning pipelines and fleet intelligence systems.\n- Collaborate with fleet management and platform teams to ensure on-robot components integrate cleanly with fleet management software, platform services, deployment infrastructure, and monitoring and alerting systems.\n- Contribute to the design of robot communication APIs and platform architecture, ensuring they support scalability and multi-tenant requirements for both internal operations and future external customers.\n- Leverage AI-native development practices and AI coding assistants to accelerate development while maintaining the quality and reliability standards required for software systems in industrial environments.
Qualifications
Minimum
- 3+ years of non-internship professional software development experience.\n- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience.\n- 1+ years of software development engineer or related occupational experience.\n- 1+ years of designing and developing large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl experience.\n- 1+ years of Object Oriented Design experience.\n- Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field.\n- Experience programming with at least one software programming language.
Preferred
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience.\n- Bachelor's degree in computer science or equivalent.