Software Development Engineer, Amazon Robotics
Core
Design and develop cloud and edge software components, specifically Linux Kernel device drivers and edge computing solutions, to power robotic systems for Amazon's logistics operations.
Role type
Embedded Systems Software Engineer (Linux Kernel/Edge)
Builds
Robotic hardware-software integration solutions for Amazon Robotics fleet
Domain
Robotics / Embedded Systems / Cloud Edge Computing
Deliverable
production ML models | product features | infrastructure
Required skills
Linux Kernel device driver development, C/C++ programming, Yocto build systems, NVIDIA platform optimization, embedded software architecture, distributed systems design, hardware-in-the-loop testing
Preferred skills
Full software development life cycle experience, code review practices, source control management, build processes, testing frameworks, operations experience
Technologies
Linux Kernel, Yocto, NVIDIA platforms, C++, C, Java, Perl, GreenGrass, AWS
Responsibilities
Develop and maintain Linux Kernel device drivers for robot communication; Design and implement edge computing components for low-latency control; Build and optimize Yocto-based builds for NVIDIA platforms; Partner with workcell teams to integrate software with hardware; Establish and maintain hardware-in-the-loop testing frameworks
Seniority
Mid-Senior, hands-on IC