Senior C++ Developer - Indexing Engine
Coveoen · Montreal (Province of Quebec, Canada); Province of Quebec (Canada) · 2026-06-08
About this role
<h2><span style="font-weight: 400;">The expert behind our proprietary C++ indexing technology</span></h2> <p>Could your next optimization improve how millions of pieces of content become searchable? As a Senior C++ Developer on our indexing team, you'll help evolve the core technology powering Coveo’s indexing and search engine.</p> <p>You'll work on large-scale systems where performance, scalability, and reliability matter every day, helping shape the technologies behind our AI-powered search experiences.</p> <p><strong>As&nbsp;one of our Senior C++ Developers, you will:&nbsp;</strong><span style="font-weight: 400;">.</span></p> <ul> <li>Design, develop, and optimize modern C++ code for Coveo’s indexing and search engine technologies.</li> <li>Improve the performance, scalability, and reliability of core indexing algorithms and infrastructure.</li> <li>Work on low-level systems challenges involving memory management, concurrency, data structures, distributed processing, and high-throughput indexing.</li> <li>Analyze existing systems, identify bottlenecks, and implement improvements that make our engine faster and more efficient.</li> <li>Contribute to the architecture of new core indexing capabilities that support Coveo’s search and AI-powered experiences.</li> <li>Collaborate with engineering, data science, and product teams to transform complex search requirements into robust engine-level capabilities.</li> </ul> <p><strong>Here is what will qualify you for the role:&nbsp;</strong></p> <ul> <li>A minimum of about 5 years of experience in software development with C++, with familiarity with C++17 or newer as a strong asset.</li> <li>Strong experience building performant, reusable, scalable, and maintainable code in complex systems.</li> <li>A solid understanding of algorithms, data structures, concurrency, and systems-level performance considerations.</li> <li>Resourcefulness, a growth mindset, and a track record of solving complex technical problems.</li> </ul> <p><strong>What would make you stand out:&nbsp;</strong></p> <ul> <li>Experience building large-scale indexing, search, or information retrieval systems.</li> <li>Experience optimizing C++ applications for latency, throughput, or memory efficiency.</li> <li>Experience developing cloud-hosted distributed systems.</li> <li>Familiarity with vector search, AI-powered search, Elasticsearch, OpenSearch, Vespa, or similar technologies.</li> </ul> <p>Do you think you can bring this role to life? Send us your application, we want to hear from you!</p> <p><strong>Join the Coveolife!</strong></p> <p>We encourage all qualified candidates to apply regardless of, for example, age, gender, disability, gaps in CV, national or ethnic background.</p> <p>This job description was written by humans, assisted by AI. We may leverage technology in our hiring process to help us see the person behind the resume.</p> <p>Coveo is committed to providing accessible employment practices. If you require accommodation due to a disability at any point during the recruitment process, please contact [email protected] to discuss your needs.</p> <p data-pm-slice="1 1 [&quot;layoutSection&quot;,null,&quot;layoutColumn&quot;,null,&quot;expand&quot;,null]">&nbsp;</p>
Skills asked for
- c++
- data science
- elasticsearch
- opensearch
Similar jobs
- Senior Software Developer – Machine Learning PlatformCoveoen · Montreal (Province of Quebec
- Senior Software Developer, Data Platform InfrastructureCoveoen · Montreal (Province of Quebec
- Senior Software Developer - Agentic SystemCoveoen · Montreal (Province of Quebec
- Senior Backend Software Developer, ML PlatformCoveoen · Montreal (Province of Quebec
Your next role is already in here.
Search live openings from thousands of employers, save the ones worth a second look, and let JobBob keep watch for the rest.