Software Development Engineer, Amazon Robotics
Overview
As a Software Engineer on the Matrix team, you will build cloud and edge software that powers Amazon Robotics’ robotic systems. You will develop Linux kernel device drivers and edge components to enable low-latency control of hardware across a distributed stack. You’ll collaborate with hardware teams and internal customers to integrate software with real hardware in real-world environments. Your work will influence how robotics software scales, remains reliable, and delivers tangible impact at scale. This role offers the chance to shape essential robotics infrastructure and work across hardware and software domains.
Compensation / BenefitsMedical, Dental, and Vision CoveragePTO401(k) PlanMaternity and Parental Leave OptionsRSUs and sign-on paymentsLife and disability insurance
ResponsibilitiesDevelop and maintain Linux Kernel device drivers enabling communication with Amazon robotics hardwareDesign and implement edge computing components to process data and control robotic operations with minimal latencyBuild and optimize Yocto-based builds for NVIDIA platforms for deployment across the robotic fleetCollaborate with workcell teams and internal customers to integrate software solutions with hardware systemsEstablish and maintain hardware-in-the-loop testing frameworks for realistic validation of performance and reliability
Key requirements3+ years of non-internship software development experience2+ years of design or architecture experience for large-scale, multi-tiered systems1+ years of experience developing embedded or distributed software applications1+ years of experience with at least one of C#, C++, Java, or Perl1+ years of Object Oriented Design experienceBachelor’s degree in Computer Science, Engineering, Mathematics, or a related fieldCross-functional collaborationCode reviews and architectural discussionsProblem-solving and continuous learningC/C++ software developmentEmbedded and distributed systemsLinux kernel driver development