Software Development Engineer , Leo Customer Terminals Applications & Networking Team
Core
Design and build on-device software for Amazon's low Earth orbit satellite customer terminals to provide fast, reliable internet connectivity and self-diagnosing capabilities in remote locations.
Role type
Software Development Engineer II (Embedded/Networked Systems)
Builds
Customer terminal software, device health diagnostics, and self-service troubleshooting tools for a global satellite internet fleet.
Domain
Satellite communications, embedded systems, networking
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Rust, C, Java, or Python, object-oriented design, multi-threaded programming, embedded software development, distributed systems, full software development lifecycle, code reviews, build processes, testing, operations
Preferred skills
Embedded device software development, networked systems software, operating software on constrained or intermittently connected devices at scale
Responsibilities
Improve internet connection speed and reliability on customer terminals, build software for remote issue detection and resolution, deliver device health and diagnostics data, own features end-to-end from design to live hardware validation, debug complex hardware-software-cloud issues, collaborate with hardware, firmware, networking, and cloud teams
Seniority
Mid-level, hands-on IC