Cohere logo

Cohere

Senior ML Systems Engineer, Frameworks & Tooling

Region Restricted

Remote work allowed only within certain countries or regions.

Employer listed it 10 months ago · Added 5 days ago

Been open since 10 months ago. Long-running listings are sometimes left up after the role is filled.

Salary

Not stated

Location

Timezone

Not stated

Contract

Full-time

Experience

Senior

Category

Software

This employer didn't state pay. Jobs like this usually pay around $165k–$225k a year, a typical range taken from 598 senior-level software roles on Nomaders that do state pay. It's a guide, not an offer.

Remote flexibility

Region Restricted

Remote work is allowed, but only for candidates based in United Kingdom, United States, France, Canada.

What the employer says

  • Source listing states candidate location: "London, San Francisco, New York, Paris, Toronto, Montreal, Remote"

What Nomaders makes of it

  • Applications outside the listed area are usually rejected
  • Timezone overlap with the listed area is often expected

The quotes above are the employer's own words; the reading is ours. Always check the original listing and employment terms before working from another country.

About the role

Who are we?

Cohere is the leading security-first enterprise AI company. We build cutting-edge foundation AI models and end-to-end products that are designed to solve real-world business problems.

We’re training and deploying frontier models for enterprises who are building AI systems. We believe that our work is instrumental to the widespread adoption of AI and we are looking for folks that want to be part of that.

We obsess over what we build. Each one of us is responsible for contributing to increasing the capabilities of our models and the value they drive for our customers. Cohere is a team of researchers, engineers, designers, and more, who are all passionate about their craft.

We are a global technology company headquartered in Toronto with key offices in London, New York City, San Francisco, Montreal, Paris, Berlin and Seoul. Join us!

Role Overview:

We’re looking for a senior engineer to help build, maintain and evolve the training framework that powers our frontier-scale language models. This role sits at the intersection of large-scale training, distributed systems, and HPC infrastructure. You will design and maintain the core components that enable fast, reliable, and scalable model training — and build the tooling that connects research ideas to thousands of GPUs.

If you enjoy working across the full stack of ML systems, this role gives you the opportunity and autonomy to have massive impact by working on projects such as:

Building a high-performance data loading and caching pipeline.

Implementing performance profiling across the ML systems stack

Developing internal metrics and monitoring for training runs.

Building reproducibility and regression testing infrastructure.

Developing a performant fault-tolerant distributed checkpointing system.

Key Responsibilities:

Build and own the training framework responsible for large-scale LLM training.

Design distributed training abstractions (data/tensor/pipeline parallelism, FSDP/ZeRO strategies, memory management, checkpointing).

Improve training throughput and stability on multi-node clusters (e.g., GB200/300, AMD, H200/100).

Develop and maintain tooling for monitoring, logging, debugging, and developer ergonomics.

Collaborate closely with infra teams to ensure our cluster, container environments, and hardware configurations support high-performance training.

Investigate and resolve performance bottlenecks across the ML systems stack.

Build robust systems that ensure reproducible, debuggable, large-scale runs.

Qualifications:

Strong engineering experience in large-scale distributed training or HPC systems. Deep familiarity with JAX internals, distributed training libraries, or custom kernels/fused ops.

Experience with multi-node cluster orchestration (Slurm, Ray, Kubernetes, or similar).

Requirements

  • ·Strong engineering experience in large-scale distributed training or HPC systems. Deep familiarity with JAX internals, distributed training libraries, or custom kernels/fused ops.
  • ·Experience with multi-node cluster orchestration (Slurm, Ray, Kubernetes, or similar).
  • ·Comfort debugging performance issues across CUDA/NCCL, networking, IO, and data pipelines.
  • ·Experience working with containerized environments (Docker, Singularity/Apptainer).
  • ·A track record of building tools that increase developer velocity for ML teams.

Benefits

  • ·A weekly lunch stipend of $75/£75 or equivalent in your local currency for lunch.
  • ·Full health and dental benefits, including a separate budget for mental health.
  • ·RRSP matching, 401K, Pension Scheme.
  • ·100% Parental Leave top-up for up to 6 months, for either parent.
  • ·Annual enrichment benefits:

How to apply

  1. 1Check the flexibility label above, region restricted, matches where you plan to live and work.
  2. 2Tailor your CV to the role at Cohere, mentioning your remote working experience.
  3. 3Apply directly on the employer's careers page using the button below. Nomaders never handles your application.

Found 5d ago. Last checked today. Always confirm the details on the original posting, salary and location can change after publication.

Listing sourced from Company boards.

Similar roles

Other open software roles with comparable remote rules.

Browse all open roles

Free to apply, no account needed.

Typically $165k to $225k per year · You'll be taken to the employer's careers page.