Kubernetes and orchestration. Build and debug controllers and operators, reconciliation loops, scheduling, and workload lifecycles. Reason about desired and observed state, retries, resource cleanup, and recovery after node or network failures. Trace behavior through Kubernetes APIs, networking, storage, and the underlying Linux host.
Control-plane services. Implement the APIs and services that create, schedule, and manage Machines. Design durable state transitions and clear ownership so concurrent requests, cancellation, and partial failures cannot leave resources in an incorrect state.
Rust VMM and runtime. Work on virtualization, guest memory, devices, and Linux I/O. Improve startup, execution, snapshots, and recovery. Understand the boundary between guest, hypervisor, and host, including resource isolation and security.
Performance and correctness. Profile latency, allocations, syscall overhead, networking, and storage on representative workloads. Reproduce races and recovery bugs, use failure injection and property-based tests, and explain what the verification establishes.
Secure interfaces. Build APIs, interprocess communication, and network protocols with explicit trust boundaries. Demonstrate concrete failure or attack paths and verify the fixes.