Software Engineer

Training and deploying frontier models for developers and enterprises building AI systems for content generation, semantic search, RAG, and agents.
Backend
Hybrid
AI · Enterprise SaaS

Description For Software Engineer

Cohere is on a mission to scale intelligence to serve humanity, focusing on training and deploying frontier models for developers and enterprises. As a Software Engineer, you'll join a world-class team building a platform that transforms how modern workers interact with LLMs. The role involves developing products leveraging LLMs & embedding models, creating enterprise-focused functionality, and building applications with strict resource constraints.

You'll work primarily on backend & infrastructure while maintaining a generalist approach to problem-solving. The position requires strong coding skills, experience with Python in production environments, and the ability to work in fast-paced settings. The company values diversity and provides an inclusive work environment with offices in multiple major cities.

The benefits package is comprehensive, including health and dental benefits, mental health support, parental leave, personal enrichment benefits, and generous vacation time. Cohere offers a hybrid work model with offices in Toronto, San Francisco, New York, and London, providing flexibility for remote work with a co-working stipend.

This role is perfect for someone who's passionate about AI technology, values user impact over trendy tech stacks, and thrives in autonomous, fast-paced environments. You'll be working with some of the best talents in the field, contributing to the widespread adoption of AI while building products that create magical experiences for users.

Last updated 2 months ago

Responsibilities For Software Engineer

  • Develop products that leverage LLMs & embedding models to improve employee productivity
  • Create functionality that caters to enterprise user needs, with emphasis on security and extendability
  • Build applications that operate in environments with strict resource limits & minimal system dependencies
  • Collaborate with machine learning engineers to utilize models to their full potential
  • Focus primarily on improving the backend & infrastructure
  • Work directly with end users to understand pain points and resolve application failures

Requirements For Software Engineer

Python
  • Strong coding skills and comfort working across the stack
  • Experience shipping & supporting Python applications in production environments
  • Self-motivated with ability to work autonomously
  • Experience in both large enterprise and startups with multiple technology stacks
  • Ability to excel in fast-paced environments
  • Experience building applications that can run as managed service or self-hosted

Benefits For Software Engineer

Dental Insurance
Medical Insurance
Mental Health Assistance
Parental Leave
  • Weekly lunch stipend, in-office lunches & snacks
  • Full health and dental benefits
  • Mental health budget
  • 100% Parental Leave top-up for 6 months
  • Personal enrichment benefits
  • Co-working stipend
  • 6 weeks of vacation

Interested in this job?