Jobs · Consulting · Texas

Software Development Engineer II, Robotics ARM Compute BSP

Amazon · Austin, TX · 4 wk ago
ConsultingFull-time

Key job responsibilities

  • Design, develop, and maintain Linux BSP images for ARM compute platforms deployed across Amazon's robotics and fulfillment network using Yocto Project or custom build systems
  • Create and maintain Yocto recipes, build configurations, package recipes, and system layers optimized for ARM architectures and robotics/fulfillment center requirements
  • Implement A/B update mechanisms with dual-boot partition systems and rollback capabilities to ensure zero-downtime updates across the fleet
  • Integrate device drivers and kernel modules specific to robotics and fulfillment center hardware requirements into Linux build systems
  • Deploy BSP builds at scale across Amazon's global fulfillment and robotics network, managing deployments across hundreds of buildings and hundreds of thousands of devices
  • Develop deployment automation for fleet management operations and validate system stability across diverse hardware configurations
  • Perform validation of BSP functionality including hardware interfaces, peripherals, and system components
  • Monitor and troubleshoot BSP deployments in production environments, responding to issues affecting robotics and fulfillment operations
  • Develop automated testing frameworks for BSP validation across different hardware variants
  • Ensure system security hardening and compliance with Amazon's security standards for robotics and edge compute devices
  • Collaborate with robotics and fulfillment center operations teams to ensure minimal disruption during updates and maintenance windows
  • Create and maintain documentation for build processes, deployment procedures, and troubleshooting guides
  • Participate in on-call rotations to support critical robotics and fulfillment center operation

Professional Skills

  • Strong problem-solving abilities and analytical thinking
  • Excellent communication skills for cross-functional collaboration
  • Ability to work independently and manage multiple priorities in a fast-paced environment
  • Customer-obsessed mindset with focus on operational excellence
  • Willingness to participate in on-call rotations to support critical operations

About the team

Join a team at the forefront of Amazon Robotics technology infrastructure, managing one of the largest device fleets in Amazon Operations. Our team specializes in OS development, device lifecycle management, and custom Linux distributions for edge compute devices and robots, supporting operations across hundreds of fulfillment buildings worldwide. We maintain critical technology ecosystems that enable Amazon's fulfillment and robotics operations to run efficiently and reliably on a massive scale.

Basic Qualifications

  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent work experience
  • Experience debugging, diagnosing, and troubleshooting complex, production software issues
  • Experience developing and maintaining Linux distributions with build frameworks for embedded or edge computing environments, including system administration, driver management, and system configuration.
  • Experience with ARM architectures (ARM64/AArch64, ARMv7, or other ARM variants) including cross-compilation toolchains and platform-specific optimizations.
  • Knowledge of update systems, partition management (A/B updates), system recovery mechanisms, rollback strategies, and bootloader configuration (U-Boot, GRUB, etc.).
  • Experience integrating device drivers and kernel modules into Linux build systems.
  • Knowledge using Rust/C/C++ for system-level programming and Python for automation and tooling.
  • 3+ years deploying and managing custom Linux solutions across diverse hardware configurations at fleet scale, including validation of BSP functionality, interfaces, and peripherals.
  • Experience with CI/CD pipelines, version control systems (Git), and automated testing frameworks.

Preferred Qualifications

  • Experience with Yocto Project including BitBake, recipes, layers, and configuration management.
  • Experience with fleet management systems and large-scale device orchestration platforms.
  • Knowledge of Linux security hardening, secure boot implementations, and vulnerability management.
  • Experience with containerization technologies (Docker, LXC) for edge computing.
  • Knowledge of system monitoring and observability tools (Prometheus, Grafana, CloudWatch).
  • Experience working with open-source Linux projects or embedded systems communities.
  • Experience with AWS services and infrastructure for device management and monitoring.
  • Knowledge of robotics systems, fulfillment center operations, or warehouse automation.
  • Experience working with humanoid robotics platforms, including motion planning, sensor fusion, or embedded BSP support for humanoid compute hardware.

Similar jobs