Software Development Engineer, EC2 Machine Learning Supercompute
Core
Build and maintain software and services for efficient provisioning and delivery of UltraServer compute to customers, ensuring high quality, availability, observability, and performance for EC2 Supercomputers optimized for high-performance ML training and inference.
Role type
Senior Software Development Engineer (Distributed Systems & Embedded)
Builds
UltraServer compute provisioning services and delivery infrastructure
Domain
Cloud Infrastructure / High-Performance Computing / Machine Learning
Deliverable
production ML models | infrastructure
Required skills
Computer science fundamentals, large-scale distributed systems design, embedded software development, object-oriented design, modern programming languages (Java, C++, C#)
Preferred skills
ML frameworks, cluster management, computer architecture, operating systems, parallel computing
Technologies
Java, C++, C#
Responsibilities
Design and develop large-scale distributed or embedded software applications, own key business outcomes and trade-off decisions, collaborate with hardware, firmware, software, and operations teams
Seniority
Senior, hands-on IC