Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer image - Rise Careers
Job details

Software Engineer

Who are we?

Our mission is to scale intelligence to serve humanity. We’re training and deploying frontier models for developers and enterprises who are building AI systems to power magical experiences like content generation, semantic search, RAG, and agents. We believe that our work is instrumental to the widespread adoption of AI.

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. We like to work hard and move fast to do what’s best for our customers.

Cohere is a team of researchers, engineers, designers, and more, who are passionate about their craft. Each person is one of the best in the world at what they do. We believe that a diverse range of perspectives is a requirement for building great products.

Join us on our mission and shape the future!

Why this role? 

As part of this role, you will work with a world-class team to build a platform that transforms how modern workers interact with LLMs today. Our mission is to ensure users come away inspired and excited to build with Cohere, and you will have the opportunity to make that happen. 

Please Note: We have offices in Toronto, San Francisco, New York and London. We embrace a remote-friendly environment, and as part of this approach, we strategically distribute teams based on interests, expertise, and time zones to promote collaboration and flexibility.


As a Software Engineer, you will: 

  • Develop products that leverage LLMs & embedding models to improve employee productivity

  • Create functionality that caters to enterprise user needs, with an emphasis on strong security and extendability

  • Build applications that operate in environments with strict resource limits & minimal system dependencies

  • Collaborate with machine learning engineers to utilize our models to their full potential

  • Focus primarily on improving the backend & infrastructure, while operating as a generalist who picks up technologies needed to solve the problem at hand

  • Work directly with end users to understand their pain points and resolve application failures


You may be a good fit if:

  • You care about bringing value to our users - not just the latest tech stack

  • You are self-motivated, enjoy autonomy and proactively seek out problems to solve

  • You’ve worked in both large enterprise and startups with multiple technology stacks

  • You excel in fast-paced environments, and can execute while priorities and objectives are a moving target

  • You have built applications that can run as either a managed service or self-hosted

  • You have strong coding skills, and are comfortable working across the stack 

  • You shipped & supported Python applications in production environments

If some of the above doesn’t line up perfectly with your experience, we still encourage you to apply! If you want to work really hard on a glorious mission with teammates that want the same thing, Cohere is the place for you.

We value and celebrate diversity and strive to create an inclusive work environment for all. We welcome applicants from all backgrounds and are committed to providing equal opportunities. Should you require any accommodations during the recruitment process, please submit an Accommodations Request Form, and we will work together to meet your needs.

Full-Time Employees at Cohere enjoy these Perks:

🤝 An open and inclusive culture and work environment 

🧑‍💻 Work closely with a team on the cutting edge of AI research 

🍽 Weekly lunch stipend, in-office lunches & snacks

🦷 Full health and dental benefits, including a separate budget to take care of your mental health 

🐣 100% Parental Leave top-up for 6 months for employees based in Canada, the US, and the UK

🎨 Personal enrichment benefits towards arts and culture, fitness and well-being, quality time, and workspace improvement

🏙 Remote-flexible, offices in Toronto, New York, San Francisco and London and co-working stipend

✈️ 6 weeks of vacation

Note: This post is co-authored by both Cohere humans and Cohere technology.

Cohere Glassdoor Company Review
3.8 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Cohere DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Cohere
Cohere CEO photo
Unknown name
Approve of CEO

Average salary estimate

$100000 / YEARLY (est.)
min
max
$80000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer, Cohere

Are you ready to take your career to new heights as a Software Engineer with Cohere in Toronto? Here, we're on a mission to scale intelligence and shape the future of AI technology. Working alongside a talented team of engineers, researchers, and designers, you'll develop products that harness the power of large language models (LLMs) and embedding models to significantly enhance employee productivity. Your creativity and problem-solving skills will be put to the test as you build applications that not only cater to modern enterprise needs but also adhere to the highest standards of security and scalability. Imagine collaborating with machine learning engineers to unlock the full potential of our models amid an environment that demands innovation and agility. At Cohere, we value those who care about user experience over just keeping up with the latest tech trends. Whether you’re creating backend solutions or diving into the infrastructure-side of technology, you’ll work directly with users to address their challenges and improve our offerings. We believe in a flexible and remote-friendly approach, allowing you to thrive alongside others who are equally passionate about their craft. If you have a knack for coding, a history of shipping Python applications, and the drive to take ownership of your work, then we’d love to see you join our vibrant Cohere family. Here, differences aren’t just welcomed; they’re celebrated. Embark on a journey that blends hard work with a glorious mission - let’s inspire and empower together!

Frequently Asked Questions (FAQs) for Software Engineer Role at Cohere
What are the responsibilities of a Software Engineer at Cohere?

As a Software Engineer at Cohere, your primary responsibilities will include developing products that leverage LLMs and embedding models to enhance employee productivity. You will create functionalities specifically catering to enterprise user needs while ensuring a strong emphasis on security and extendability. Collaborating closely with machine learning engineers, you will work to fully utilize our models and troubleshoot application failures by directly interacting with end users.

Join Rise to see the full answer
What qualifications are required for a Software Engineer position at Cohere?

Cohere seeks Software Engineers who are self-motivated and comfortable across different technology stacks. Ideal candidates will have experience in both large enterprises and startups, along with strong coding skills, particularly in Python. Experience in building applications that run as managed services or self-hosted is preferred. It's essential to thrive in fast-paced environments and be proactive in problem-solving.

Join Rise to see the full answer
What programming languages should a Software Engineer at Cohere be familiar with?

While a strong coding skill set is paramount, as a Software Engineer at Cohere, proficiency in Python is essential. Additionally, familiarity with technologies pertinent to backend development and infrastructure management will be beneficial. Versatility in working across different stacks will empower you to tackle various challenges effectively.

Join Rise to see the full answer
How does Cohere support the professional development of its Software Engineers?

Cohere is committed to the growth and development of its Software Engineers through a supportive and open culture. Employees benefit from personal enrichment programs that focus on arts, culture, fitness, well-being, and workspace improvement. This commitment to personal and professional growth fosters an inspiring environment that's pivotal for innovation and creativity.

Join Rise to see the full answer
What type of working environment can a Software Engineer at Cohere expect?

At Cohere, Software Engineers will enjoy a remote-friendly workplace with the flexibility to collaborate across different time zones. The job offers the chance to work in vibrant offices located in Toronto, San Francisco, New York, and London. The company values inclusivity and promotes a culture different backgrounds and perspectives, aiming to create a well-rounded and dynamic environment.

Join Rise to see the full answer
Common Interview Questions for Software Engineer
Can you explain how you would approach developing a product that uses LLMs at Cohere?

In approaching product development with LLMs at Cohere, I'd start by gathering requirements, particularly focusing on user needs. I'd then collaborate with the machine learning team to integrate LLMs effectively, ensuring security and performance criteria are met throughout the process. Testing and obtaining feedback would be crucial to iteratively enhance the final product.

Join Rise to see the full answer
Describe a challenging project you worked on and how you ensured its success.

In my previous role, I faced a challenging project involving resource-limited environments. I ensured success by meticulously planning resource allocation, collaborating closely with my team, and conducting regular testing to identify potential bottlenecks early on. Adaptability in my approach also played a crucial role in navigating unexpected challenges.

Join Rise to see the full answer
How do you prioritize tasks when working in a fast-paced environment?

I prioritize tasks in fast-paced environments by first identifying the importance and urgency of each task. I use a task management system to break down work into manageable chunks and regularly assess my progress, allowing me to pivot as priorities shift. Regular communication with team members also helps align our efforts efficiently.

Join Rise to see the full answer
What do you think is essential for creating user-centric applications?

Creating user-centric applications requires a deep understanding of user needs and pain points. Regular user feedback sessions and usability testing are vital. Incorporating an iterative design approach allows for continuous improvements based on user insights, ensuring that the final application genuinely enhances user experience.

Join Rise to see the full answer
How do you keep up with the latest industry trends and technologies, particularly in AI and software development?

I stay updated with industry trends by following reputable tech blogs, attending webinars, and participating in forums. Engaging with the community through meetups also allows me to share knowledge with peers. Continuous learning through online courses helps me stay adaptable to new technologies emerging in the AI and software development fields.

Join Rise to see the full answer
Can you give an example of how you have collaborated with machine learning engineers in the past?

In a previous project, I collaborated closely with machine learning engineers to enhance a predictive model. This required integrating their algorithms into our application, so we held regular sync-up meetings to ensure alignment between our development processes, which ultimately drove better results in the project's performance.

Join Rise to see the full answer
How do you handle troubleshooting and resolving application failures?

When troubleshooting application failures, I start by gathering relevant error reports and logs to identify the source of the issue. I utilize systematic debugging techniques, collaborate with my team for insights, and think creatively about potential solutions. After resolving the failure, I document the process for future reference to prevent similar occurrences.

Join Rise to see the full answer
What steps do you take to ensure the security of your developed applications?

To ensure security, I embed industry-standard practices throughout the software development lifecycle. This includes conducting risk assessments, implementing secure coding practices, and utilizing encryption for sensitive data. Regular security audits and collaborative discussions with security experts are part of my process to keep our applications safe.

Join Rise to see the full answer
How do you approach learning new technologies to solve specific problems?

I take a strategic approach to learning new technologies by first understanding the specific problem at hand. I research relevant tools and frameworks, then create small projects or prototypes to familiarize myself with the new technology. This hands-on practice helps consolidate my knowledge and prepares me to apply it effectively in real-world scenarios.

Join Rise to see the full answer
Why do you want to work as a Software Engineer at Cohere?

I am drawn to the mission at Cohere to scale intelligence for humanity. As a passionate software engineer, I’m excited about the opportunity to work with leading-edge technology in AI. I appreciate the company's commitment to diversity and inclusivity, and I believe my skills align well with the outlined responsibilities, allowing me to contribute meaningfully to the team and its impact.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Startup Mindset
Collaboration over Competition
Growth & Learning
Inclusive & Diverse
Photo of the Rise User
Startup Mindset
Collaboration over Competition
Growth & Learning
Inclusive & Diverse
Photo of the Rise User
Udacity Remote United States
Posted 8 hours ago
Posted 8 days ago
Photo of the Rise User
Posted 8 days ago
Photo of the Rise User
Visa Remote Warsaw, Poland
Posted 2 days ago
Photo of the Rise User
Provectus Remote No location specified
Posted 9 days ago
Photo of the Rise User
Posted yesterday

Cohere, founded by AI pioneers, offers a leading enterprise AI platform that combines ease-of-use, data privacy, and unparalleled flexibility with its cloud-agnostic and API-accessible services,

104 jobs
MATCH
Calculating your matching score...
BADGES
Badge ChangemakerBadge Future MakerBadge Innovator
CULTURE VALUES
Startup Mindset
Collaboration over Competition
Growth & Learning
Inclusive & Diverse
FUNDING
SENIORITY LEVEL REQUIREMENT
INDUSTRY
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
January 1, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!