Distributed Resource Scheduler: Software Engineer 4
Core
Designing and developing algorithms for efficient resource management of distributed compute clusters on the vSphere platform, supporting VM and Kubernetes workloads.
Role type
Staff Software Engineer (Distributed Systems)
Builds
Infrastructure workload placement and dynamic scheduling stack for virtualized environments
Domain
Cloud infrastructure / Virtualization / Distributed Systems
Deliverable
production ML models | product features
Required skills
C++ programming, distributed systems architecture, algorithm design and optimization, multi-constraint scheduling, cloud-based infrastructure development, automated testing, code review
Preferred skills
Kubernetes, Docker, containerization technologies, vSphere, NSX, vSAN
Technologies
C++, vSphere, Kubernetes, Docker, Git
Responsibilities
Design reliable mechanisms for multi-constraint scheduling problems in distributed systems, Scale algorithms to support infrastructure level workload placement with low latency, Implement and optimize algorithms for storage, networking, compute, and hardware accelerators, Collaborate with cross-functional teams to integrate DRS with other VMware products, Decompose vague problems into detailed requirements and develop solutions, Develop and maintain automated tests, Troubleshoot and resolve complex issues related to workload placements
Seniority
Staff, hands-on IC with strategic impact