C

CoreWeave

Rents GPU cloud computing for AI developers

Staff Software Engineer - Runtime Systems

Systems Software EngineeringUpdated on Nov 13
Full-timeLondon, UKNo salary listedIn-person

About the Job

Requirements

  • Significant experience building complex systems software, distributed infrastructure, runtime systems, workflow systems, or adjacent technology.
  • Deep expertise in at least one of distributed systems, runtime systems, workflow or execution engines, programming languages, compilers or interpreters, cluster scheduling and orchestration, or high-performance or systems software.
  • Strong software engineering fundamentals and production coding ability.
  • Experience designing application programming interfaces, protocols, schemas, or contracts between independently evolving systems.
  • Strong understanding of distributed-system failure modes, state, authority, retries, concurrency, and side effects.
  • Strong technical judgement about when abstraction helps and when it moves complexity elsewhere.
  • Ability to enter unfamiliar technical domains and build depth quickly.

Responsibilities

  • Design and build runtime components for complex AI, simulation, and engineering workloads.
  • Define abstractions for workloads, execution environments, dependencies, state, capabilities, and failure.
  • Design interfaces between higher-level services and systems such as Kubernetes, Argo, and OSMO.
  • Establish clear boundaries around which systems own state, decisions, and side effects.
  • Make architectural decisions balancing simplicity, extensibility, performance, and operational reality.
  • Define durable contracts between workload definitions, control-plane services, and execution backends.
  • Develop typed representations and schemas that allow workloads to be transformed safely across systems.
  • Design compatibility and evolution mechanisms for those contracts.
  • Build conformance and validation mechanisms that make guarantees executable rather than dependent on documentation.
  • Reason about retries, partial failure, idempotency, cancellation, dependencies, and uncertain outcomes.
  • Write production-quality software for critical runtime and control-plane components.
  • Build adapters and integrations for heterogeneous execution environments.
  • Diagnose behaviour across application, orchestration, cluster, and infrastructure boundaries.
  • Improve the reliability, observability, and debuggability of distributed workload execution.
  • Work closely with Go, Kubernetes, and infrastructure engineers to turn architecture into production systems.
  • Develop rigorous methods to understand workload performance across large-scale GPU infrastructure.
  • Design experiments that separate performance gains from noise, warm-up effects, scheduling behaviour, and stragglers.
  • Build repeatable workload and benchmark environments.
  • Use evidence from real execution to challenge assumptions and guide platform development.
  • Lead ambiguous systems problems where the correct architecture is not yet known.
  • Reduce complex problems into smaller contracts and mechanisms that can be implemented.
  • Challenge unnecessary abstraction and simplify designs where complexity has outgrown its value.
  • Influence technical direction across teams without requiring direct authority.
  • Mentor engineers and contribute to technical hiring and engineering standards.

Desired Qualifications

  • Experience with Go, Rust, C/C++, or Python.
  • Experience with Kubernetes and containerised infrastructure.
  • Experience with Argo, OSMO, Temporal, Ray, Kubeflow, or similar systems.
  • Experience with GPU clusters or large-scale AI infrastructure.
  • Experience with high-performance computing.
  • Experience with simulation, robotics, autonomous systems, or Physical AI.
  • Experience with programming language or compiler research.
  • Experience with performance engineering.
  • Experience with cloud infrastructure at scale.
  • Experience with platforms designed to be operated by autonomous software or AI agents.

About the Company

CoreWeave

Rents GPU cloud computing for AI developers

CoreWeave rents cloud computing to AI labs and businesses that train models and run them in production for research and commercial applications. Its platform combines NVIDIA graphics chips, storage, networking, and software built for demanding AI workloads across connected clusters scaled to fit each project. CoreWeave Forge connects tools for tracking experiments, testing models, and improving AI systems using feedback from production. Customers rent computing capacity through committed contracts or usage charges, while managed services handle the infrastructure needed to keep large workloads running. CoreWeave was founded in 2017 and is headquartered in Livingston, New Jersey.

Company size
1,001-5,000
Company stage
IPO
Headquarters
Livingston, NJ
Founded
2017

Recently Posted Jobs

Explore more opportunities at CoreWeave

See more jobs