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/Distributed Systems)
Builds
On-device software for satellite internet terminals deployed in the field
Domain
Satellite communications, embedded systems, distributed networking
Deliverable
production ML models | product features
Required skills
C++, Rust, C, Java, Python, Object Oriented Design, multi-threaded programming, embedded software development, distributed systems, system design, reliability engineering, large-scale application development
Preferred skills
Full software development life cycle experience, embedded device software development, operating software on constrained or intermittently connected devices at scale
Technologies
C++, Rust, C, Java, Python
Responsibilities
Improve speed and reliability of customer internet connections on terminals; Build software for self-service diagnostics and issue resolution; Deliver device health and diagnostics data from the fleet; Own features end to end from design to deployment on live hardware; Debug complex issues spanning hardware, software, and cloud; Collaborate with hardware, firmware, networking, and cloud teams for feature launch