Cohere
Member of Technical Staff, Training Performance Engineer
Part remote, part office, you need to live within commuting distance of a named location.
Hybrid · London
Employer listed it 19 months ago · Added 5 days ago
Been open since 19 months ago. Long-running listings are sometimes left up after the role is filled.
Salary
Not stated
Location
Hybrid · London
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 597 lead-level software roles on Nomaders that do state pay. It's a guide, not an offer.
Remote flexibility
Hybrid
This role is only partly remote, the employer expects time in the office around London, New York, Paris, Toronto, Montreal, Hybrid, so you need to live within commuting distance.
What the employer says
- Source listing states candidate location: "London, New York, Paris, Toronto, Montreal, Hybrid"
- Listing mentions "Hybrid"
What Nomaders makes of it
- Not suitable if you plan to move between countries
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:
As a Performance Engineer in the Pre-Training team you will be responsible for optimizing the performance of our advanced language models and systems. Their primary focus is on improving key model training metrics, such as training throughput, ensuring high accelerator utilization.
The team combines expertise in software engineering, machine learning, and low-level kernel design and development to design robust systems and enhance model performance. You will work on identifying and removing performance bottlenecks, develop cutting-edge training and profiling tools to help Cohere's mission of providing efficient and reliable language understanding and generation capabilities and drive innovation in the field of natural language processing.
Note: We have offices in London, Toronto, New York and San Francisco, but we’re also remote-friendly! This team operates primarily between ET to CET time zones, so we’re seeking candidates in locations that align with these hours for effective collaboration.
Key Responsibilities:
Design and write high-performant and scalable software for training.
Understand architectural modifications and design choices and their effects on training throughput and quality.
Write low-level CUDA, triton kernels to squeeze every last bit of performance from our accelerators.
Research, implement, and experiment with ideas on our supercompute and data infrastructure.
Learn from and work with the best researchers in the field.
Qualifications:
Extremely strong software engineering skills.
Proficiency in Python and related ML frameworks such as JAX, Pytorch and XLA/MLIR.
Experience writing kernels for GPUs using CUDA, triton, etc
Experience using large-scale distributed training strategies.
Familiarity with autoregressive sequence models, such as Transformers.
Bonus : paper at top-tier venues (such as NeurIPS, ICML, ICLR, AIStats, MLSys, JMLR, AAAI, Nature, COLING, ACL, EMNLP).
Working location:
This role can be based remotely or from one of our office locations listed on the job description - there is no minimum in-office qualification requirement. We care most about hiring exceptional people regardless of locations, though please check the location listed on the posting for guidance around the core time zone or working hours alignment expected for the role.
Requirements
- ·Extremely strong software engineering skills.
- ·Proficiency in Python and related ML frameworks such as JAX, Pytorch and XLA/MLIR.
- ·Experience writing kernels for GPUs using CUDA, triton, etc
- ·Experience using large-scale distributed training strategies.
- ·Familiarity with autoregressive sequence models, such as Transformers.
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
- 1Check the flexibility label above, hybrid, matches where you plan to live and work.
- 2Tailor your CV to the role at Cohere, mentioning your remote working experience.
- 3Apply directly on the employer's careers page using the button below. Nomaders never handles your application.
Found 5d ago. Last checked 23 Sept. 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.
Free to apply, no account needed.
Typically $200k to $275k per year · You'll be taken to the employer's careers page.