About the Role
About the Role
The Systems Development Engineer will design and build systems to manage Amazon's edge device fleet, working at the intersection of cloud infrastructure, device management, and robotics systems. This hands-on role involves delivering high-quality technical solutions and contributing to architectural discussions while ensuring operational excellence across a vast network of devices.
What You'll Do
- Build and maintain resilient, scalable distributed systems that operate at Amazon scale, contributing to the management of robotics device fleets across thousands of sites with 99.99%+ availability requirements.
- Contribute to the technical strategy for your team's systems within the UWC architecture, participating in decisions around hyperscale deployments, robotics compute patterns, fleet management, and edge device automation.
- Participate in architectural reviews and design discussions across UWC and robotics customer teams, contributing technical input on device lifecycle management, software distribution, multi-compute workcell assistance, and operational excellence patterns.
- Develop automation solutions using Python, Rust, CDK, and AWS services that eliminate entire classes of operational load and enable self-service for robotics solution teams.
- Implement and optimize Linux-based systems, OS image creation pipelines (Yocto/mkosi), and BSP solutions for diverse robotics hardware platforms including x86, ARM, NVIDIA GPU systems, and embedded devices.
- Create tooling and frameworks that enable robotics teams to provision, configure, and manage their edge compute fleets — from AI perception systems to manipulation robotics — with minimal hands-on-keyboard time.
- Apply established standards for engineering, testing, and operational excellence best practices, and suggest improvements to processes within your team.
- Identify and implement opportunities to streamline or eliminate excess processes, improving agility and reducing complexity for robotics teams building on UWC.
- Proactively identify and escalate risks at the product and service level, contributing to the resilience, performance, and cost efficiency of UWC systems aiding critical robotics operations.
- Troubleshoot complex production issues across the full stack — from robotics device hardware and Linux kernel to AWS cloud services — identifying patterns and implementing solutions that prevent future incidents.
- Partner with robotics solution teams (Amazon Robotics, manipulation systems, AI perception, workcell automation) to translate their device management challenges and contribute to solutions that meet their specific requirements.
- Foster the growth of peers on your team through code reviews, knowledge exchange, and collectively problem-solving that raises the technical bar.
- Deliver solutions that are inventive, resilient, and extensible, making it easier for robotics teams to build on UWC.
- Participate in hiring and contribute to technical assessments.
A Day in the Life
Your day might start by investigating an issue...
Requirements
Linux systems expertise
Solid experience with Linux-based systems and OS image creation.
Cloud services knowledge
Familiarity with AWS services and cloud infrastructure.
Programming skills
Proficiency in Python and Rust for developing automation solutions.
Distributed systems experience
Experience in building and maintaining scalable distributed systems.
Nice to Have
Experience with IoT platforms and device management.
Knowledge of robotics systems and operational excellence patterns.
Benefits
Health insurance
Comprehensive health insurance plans for employees.
Remote work options
Flexible remote work arrangements available.
Learning budget
Budget for professional development and learning opportunities.