Systems Development Engineer, Managed Edge Compute (Amazon Robotics)
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
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.
- 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 assessm
Additional Information
We're seeking a Systems Development Engineer to join the Unified Workcell Compute team. This is a hands-on, high-impact role where you'll design and build systems that manage Amazon's edge device fleet - over a million devices across thousands of locations worldwide. You'll work at the intersection of cloud infrastructure, device management, robotics systems, and operational excellence, solving complex technical problems that enable Amazon's robotics and fulfillment operations to scale globally. As a SysDE II, you'll be a strong individual contributor who delivers high-quality technical solutions, contributes to architectural discussions, and builds reliable systems that enable robotics and automation teams to deploy and manage their edge compute solutions with the same ease as deploying to AWS. You'll work within established technical strategies while identifying opportunities for improvement, translating well-scoped business problems into concrete technical solutions, and balancing short-term delivery with long-term system health. This role requires solid technical depth across multiple domains - Linux systems, AWS services, IoT platforms, robotics compute infrastructure, and distributed systems - combined with the ability to partner effectively with engineers across the team and organization. Key job responsibilities - 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 assessm A day in the life Your day might start by investigating an issue where robotics devices across multiple fulfillment centers are experiencing intermittent kernel panics during high-load operations. You dive deep into kernel logs, memory dumps, and device telemetry, correlating the failures with a recent driver update for NVIDIA GPU systems. You develop a Python or Rust-based diagnostic tool to capture more granular system metrics and partner with senior engineers to roll back the problematic driver version while working on a fix that addresses the underlying memory management issue. Mid-morning, you're troubleshooting why a new OS image isn't booting correctly on ARM-based manipulation robotics devices. You boot into a recovery environment, examine the initramfs, trace through systemd unit reliances, and discover a race condition in the device initialization sequence. You modify the Yocto recipe to fix the boot ordering, test across multiple hardware variants, and document the pattern for other teams building custom images. You then join a sync with a
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at Amazon.com Services LLC? Share your experience