Cohere logo

Cohere

Member of Technical Staff, Integration/RL Team (Research Engineer)

Region Restricted

Remote work allowed only within certain countries or regions.

Employer listed it 13 months ago · Added 4 days ago

Been open since 13 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

Lead

Category

Software

This employer didn't state pay. Jobs like this usually pay around $200k–$275k a year, a typical range taken from 596 lead-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 France, United Kingdom, United States, Canada.

What the employer says

  • Source listing states candidate location: "Paris, London, New York, 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:

The integration team is responsible for developing and scaling machine learning algorithms and infrastructure for LLM post-training, with a focus on large-scale, distributed RL methods. We strive for excellence in both engineering and science by meticulously designing experiments and design docs. While tasks are assigned according to everyone’s expertise, there is a global team effort to write production code and support the team research efforts, depending on individual interests and organizational needs.

In particular, this role aims to enhance the global quality of the post-training codebase by implementing new tools to ease and support research, optimizing post-training algorithms, and scaling distributed RL to unprecedented levels.

Please Note: We have offices in London, Paris, Toronto, San Francisco, New York but we are also remote-friendly! Applicants for this role may work anywhere between UTC−06:00 and UTC+01:00.

Key Responsibilities:

Design and write high-performing and scalable software for training models.

Develop new tools to support and accelerate research and LLM training.

Coordinate with other engineering teams (Infrastructure, Efficiency, Serving) and the scientific teams (Agent, Multimodal, Multilingual, etc.) to create a strong and integrated post-training ecosystem.

Craft and implement techniques to improve performance and speed up our training cycles, both on SFT, offline preference, and the RL regime.

Research, implement, and experiment with ideas on our cluster and data infrastructure.

Collaborate, Collaborate, and Collaborate with other scientists, engineers, and teams!

Qualifications:

Extremely strong software engineering skills.

Value test-driven development methods, clean code, and strive to reduce technical debts at all levels.

Proficiency in Python and related ML frameworks such as JAX, Pytorch and/or XLA/MLIR.

Experience using and debugging large-scale distributed training strategies (memory/speed profiling).

[Bonus] Experience with distributed training infrastructures (Kubernetes) and associated frameworks (Ray).

[Bonus] Hands-on experience with the post-training phase of model training, with a strong emphasis on scalability and performance.

[Bonus] Experience in ML, LLM and RL academic research.

Requirements

  • ·Extremely strong software engineering skills.
  • ·Value test-driven development methods, clean code, and strive to reduce technical debts at all levels.
  • ·Proficiency in Python and related ML frameworks such as JAX, Pytorch and/or XLA/MLIR.
  • ·Experience using and debugging large-scale distributed training strategies (memory/speed profiling).
  • ·[Bonus] Experience with distributed training infrastructures (Kubernetes) and associated frameworks (Ray).

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 $200k–$275k · You'll be taken to the employer's careers page.